Ein Muster verfügt normalerweise über mindestens einen Parameter.
Dies ist jedoch keine zwingende Anforderung. Parameter definieren den UML 2.0-Typ des Zielarguments
und die zulässigen Multiplizitätswerte. Jeder Parameter wird durch eine Java-Klasse
repräsentiert und enthält Codeanweisungen zum Ausführen der durch die Mustererweiterung
realisierten Aufgaben.
Sie müssen ein Muster erstellen, um diese Schritte ausführen zu können.
Sie können Abhängigkeiten zwischen Parametern angeben. Wenn Sie einen
anderen Parameter als Client- oder Supplierparameter zuweisen,
wird die reziproke Zuordnung dem von Ihnen hinzugefügten Parameter hinzugefügt.
Das bedeutet, wenn Sie einen vorhandenen Parameter in das Feld
Supplierparameter verschieben, wird dem von Ihnen hinzugefügten
Parameter die Clientrolle zugewiesen.
So fügen Sie einen Parameter
einem Muster hinzu:
- Klicken Sie in der Sicht Musterauthoring mit der rechten
Maustaste auf das Muster, und klicken Sie dann auf Neuer Parameter. Der Assistent Neuer Musterparameter wird geöffnet.
- Geben Sie einen Namen für den Parameter in das Feld Name ein. Der Klassenname wird automatisch aus dem Parameternamen abgeleitet.
- Übernehmen Sie den generierten Klassennamen, oder ändern Sie ihn im Feld Klassenname.
- Geben Sie eine kurze Beschreibung des Parameters ein, die dem Anwender
des Musters helfen kann, Argumente für das Muster anzugeben. Die
Kurzbeschreibung wird auf der Seite Kurzbeschreibung der
Sicht Musterexplorer angezeigt und als Kurzinfo, wenn der Anwender des Musters
im Diagrammeditor den Mauszeiger auf den Schablonenparameter stellt.
- Übernehmen Sie im Feld Typ den UML 2.0-Typ 'Klasse'
als Typ für den Parameter, oder klicken Sie auf Durchsuchen und
wählen Sie einen anderen UML 2.0-Typ aus.
- Wenn das Feld Erlaubte Subtypen aktiviert ist, haben Sie folgende Optionen:
- Fahren Sie mit dem nächtsen Schritt fort. Alle Subtypen werden für den Anwender des Musters als mögliche Argumente verfügbar.
- Klicken Sie auf Durchsuchen, und wählen Sie die Subtypen aus, die Sie dem Anwender des Musters als Argumente für diesen Parameter zur Auswahl geben möchten. Für ein Klassifikationsmerkmal können Sie beispielsweise eine Schnittstelle, Klasse, Aktivität und Collaboration als Subtyp auswählen.
- Übernehmen oder inaktivieren Sie das Markierungsfeld Texteintrag als Argumentwert zulassen, das dem Anwender gestattet, durch Eingabe eines Argumentnamens ein vorhandenes Argument festzulegen oder neue Argumentelemente zu erstellen.
Anmerkung: Bei Parametern, die Sie mit der Option mehrerer Subtypen erstellen, wird der mit dem Texteintrag des Musteranwenders erstellte Subtyp durch den Code gesteuert, den Sie im Aktualisierungsverfahren des Parameters bereitstellen.
Wenn Sie diesen Code nicht bereitstellen, wird in der Liste der erlaubten Subtypen ein Standardsubtyp ausgewählt.
- Führen Sie folgende Schritte aus, um eine Parameterabhängigkeit hinzuzufügen:
- Klicken Sie auf die Registerkarte Parameterabhängigkeit, um die Seite Parameterabhängigkeit zu öffnen.
- Klicken Sie im Feld Vorhandene Parameter auf einen
oder mehrere Parameternamen.
- Klicken Sie auf eine Schaltfläche mit Rechtspfeil, um den Parameternamen
in das Feld Clientparameter oder Supplierparameter
zu verschieben.
- Klicken Sie auf die Registerkarte Allgemein, um zur
Parameterdefinition zurückzukehren, oder auf OK, um den Assistenten zu beenden.
Der Parameter wird dem Muster hinzugefügt. Beim Weiterentwickeln des Musters
können Sie die Eigenschaften des Parameters in der Sicht Eigenschaften modifizieren.