< Vorherige Lektion | Nächste Lektion >

Lerneinheit 6: Vorhandene Elemente als Argumente binden

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.

  1. Gehen Sie wie folgt vor, um den Namen eines vorhandenen Elements als Argument anzugeben:
    1. 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.
    2. 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.
    3. Geben Sie in diesem Feld AppFunction1 ein, um die im Beispielmodell enthaltene Klasse anzugeben.
    4. 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.
    5. 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.

  2. Gehen Sie wie folgt vor, um ein vorhandenes Element als Argument zur Instanz zu ziehen und zu übergeben:
    1. 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.

    2. Beachten Sie, dass als Ergebnis des Musterbinding in der Sicht 'Projektexplorer' nun die Operationen 'doNothing' und 'doSomething' zur Klasse 'AppFunction1' hinzugefügt wurden.
    3. 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.
< Vorherige Lektion | Nächste Lektion >