In dieser Lerneinheit werden zwei Methoden zum
Binden vorhandener UML-Modellelemente als Musterschablonenargumente vorgestellt.
Wenn Sie die in dieser Lerneinheit auszuführenden Schritte zunächst
anzeigen möchten, klicken Sie auf:
Statt ein neues UML-Element zu erstellen, können Sie auch
vorhandene Elemente auswählen, indem Sie in der Diagrammsicht den Namen eines
vorhandenen Elements in der
Musterinstanz eingeben. Sie können ein vorhandenes Element auch aus der Sicht
'Projektexplorer' oder der Diagrammsicht ziehen und
an die Musterinstanz
übergeben.
Beim
Binden vorhandener Elemente als Argumente können Sie auf unterschiedliche Weise
vorgehen: Sie können den Namen eines vorhandenen Elements als Argument angeben oder
ein vorhandenes Element als Argument per Drag-and-drop auf die Instanz ziehen.
- Gehen Sie wie folgt vor, um den Namen eines vorhandenen Elements als Argument
anzugeben:
- Halten Sie den Cursor im Klassendiagramm oder dem Diagramm in freiem Format
über den Implementierungsparameter der Musterinstanz. Die Aktionsleiste wird
angezeigt. Die Symbole für Klasse
und für Text sind verfügbar.
- Klicken Sie in der Aktionsleiste auf das Symbol Text, um
den Namen eines vorhandenen UML-Klassenelements einzugeben. Rechts neben dem
Schablonenparameter wird daraufhin ein rechteckiges Feld angezeigt.
- Geben Sie in diesem Feld AppFunction1 ein, um die im
Beispielmodell enthaltene Klasse anzugeben.
- Klicken Sie auf eine beliebige Stelle neben der Instanz oder drücken Sie die
Eingabetaste, um die Namenseingabe abzuschließen.
Das leere Feld neben dem Schablonenparameter wird durch das Bindingsymbol,
auf das der Name des Elements
folgt, ersetzt.
- Achten Sie auf die Änderungen beim Schablonenbinding in der Sicht
'Projektexplorer'. Die Bindingstruktur zeigt nun an, dass die Klasse
'AppFunction1' an den Schablonenparameter 'Implementation' gebunden ist.
Entscheidend ist jedoch, dass nun zwei Operationen der
Schnittstelle 'DoWork' in die Klasse
'AppFunction1' kopiert sind.
- Gehen Sie wie folgt vor, um ein vorhandenes Element als Argument
zur Instanz zu ziehen und zu übergeben:
- Ziehen und übergeben Sie die Schnittstelle 'DoWork' im Klassendiagramm oder
dem Diagramm in freiem Format auf die linke Seite der Schnittstellenzeile in der
Musterinstanz.
Durch das Ziehen und Übergeben eines Elements auf der Musterinstanz wird ein
zuvor gebundenes Element ersetzt, wenn dieses Element ausgewählt war.
- Beachten Sie, dass als Ergebnis des Musterbinding in der Sicht
'Projektexplorer'
nun die Operationen 'doNothing' und 'doSomething' zur Klasse 'AppFunction1' hinzugefügt wurden.
- Erweitern Sie in der Sicht 'Projektexplorer' die
Schablonenbindingstruktur der Instanz. Das Hinzufügen eines neuen
Schnittstellenelements wird angezeigt: Der Schnittstellenschablonenparameter ist an
ein drittes Schnittstellenelement mit der Bezeichnung 'DoWork' gebunden.
Sie können das Muster nun erneut anwenden und überprüfen,
welche Auswirkungen das Muster auf die Modellelemente hat.