Mustertypen

Autoren von Mustern müssen bei der Definition des Musterhauptteils einen von drei möglichen UML-Typen auswählen. Die zulässigen Typen sind Collaboration, Klasse und Paket. Die meisten Muster sind Collaborationmuster, weil dieser Typ die größte Flexibilität beim Design und der Anwendung von Mustern aufweist.

Der Mustertyp ermittelt entsprechend den UML 2.0-Regeln die zulässigen Zielelementtypen für die Musteranwendung. Beispielsweise können Sie ein Muster vom Typ Paket mit Erfolg auf ein UML-Paket oder UML-Modell (ein Modell ist ein Pakettyp) anwenden. Pakete können Eigner von Paketen sein. Sie können jedoch kein Muster vom Typ Paket auf eine UML-Klasse anwenden, da eine Klasse kein Eigner eines Pakets sein kann.

In der folgenden Liste sind die zulässigen Zieltypen auf Basis des Mustertyps aufgeführt:

Beim Design kann der Autor des Musters die zulässigen Zieltypen einschränken, indem er die entsprechenden Optionen im Assistenten 'Neues Muster' inaktiviert. Beispielsweise können die Standardziele für ein Muster vom Typ Collaboration auf Klassen beschränkt werden.

Neben den folgenden UML-Regeln tritt bei der Anwendung von Mustern eines von zwei Standardverhalten auf. Dem Zielelement wird eine Musterinstanz als untergeordneter Knoten hinzugefügt, oder das Zielelement wird so geändert, dass es zur Musterinstanz wird. Das Verhalten richtet sich nach dem Design durch den Autor des Musters und nach dem UML 2.0-Typ des Zielelements.

In der folgenden Tabelle ist das standardmäßige Anwendungsverhalten auf Basis des Mustertyps aufgeführt.

Standardverhalten nach Mustertyp
  Mustertyp
  Pakettyp Collaborationtyp Klassentyp

Zielelement im UML 2.0-Modell

Paketziel Fügt dem Ziel eine Musterinstanz vom Typ Paket hinzu. Fügt dem Ziel eine Musterinstanz vom Typ Collaboration hinzu. Fügt dem Ziel eine Musterinstanz vom Typ Klasse hinzu.
Collaborationziel Nicht zulässig. Ändert die Zielcollaboration in eine Musterinstanz vom Typ Collaboration. Fügt der Instanz Musterparameter hinzu. Nicht zulässig.
Klassenziel Nicht zulässig. Fügt dem Ziel eine Musterinstanz vom Typ Collaboration hinzu. Ändert die Zielklasse durch Hinzufügen eines Musterstereotyps. Fügt keine Parameter des Musters hinzu.
Zugehörige Konzepte
Musterframework
Musterdefinitionen
Inhalt des Musterprojekts
Musterinstanziierungen
Mustererweiterung
Zugehörige Tasks
Quellcode erneut generieren
Musterdefinitionen erneut generieren
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.