Microsoft Visio 2010 UML: CLASS-Schnittstellen

8569
KenL

Ich habe Probleme beim Verknüpfen mehrerer Klassen mit einer Schnittstelle. Wenn ich Methoden in einer Schnittstelle ändere, werden alle implementierenden Klassen automatisch aktualisiert.

Das ist erwünscht, wenn die Schnittstelle im 'Lolipop'-Format vorliegt. Derzeit muss ich das Interface in jede Klasse kopieren, die es implementiert. Wenn ich das Interface ändern muss, muss ich jede ändern, was ziemlich schmerzhaft ist. Ganz zu schweigen davon, dass dies die Generierung von Code verschlimmert, sollte ich mich dafür entscheiden.

Wie erstellt man Instanz-Referenzen (wenn dies der richtige Begriff ist) der Schnittstelle, sodass sie nicht über mehrere Kopien verfügen, sondern alle auf dieselbe Schnittstelle verweisen. Bei einer Änderung, die sich unmittelbar auf die Klassen auswirkt, denen sie zugeordnet sind (Methoden und dergleichen).

1

2 Antworten auf die Frage

3
Dejan

Öffnen Sie die Model Explorer-Symbolleiste (wenn sie nicht bereits geöffnet ist), und Sie sehen dort Ihre Benutzeroberfläche. Ziehen Sie es erneut auf die Seite und stellen Sie eine Verbindung zur neuen Klasse her.

Gut, warum hat die Dokumentation von Microsoft das nicht gezeigt. Vielen Dank. KenL vor 13 Jahren 0
1
Lunam

Es gibt eine Visio-Dokumentationsseite, in der eine Lösung dafür beschrieben wird. Ich bin mir nicht ganz sicher, ob es die gleiche Lösung ist, die Dejan veröffentlicht hat, also füge ich sie diesem Thread hinzu.

Bei Verwendung dieser Lösung werden implementierende Klassen aktualisiert, wenn die Schnittstelle geändert wird. Auch Visio verwendet den richtigen Anschluss.

Sie müssen Ihre Schnittstelle jedoch irgendwo in Ihr Diagramm ziehen, bevor Sie diese Lösung verwenden.

http://office.microsoft.com/en-ca/visio-help/create-a-realizes-relationship-ween-two-elements-HP001208865.aspx