Microsoft Visio 2010 UML:CLASS-Schnittstellen

Microsoft Visio 2010 UML:CLASS-Schnittstellen

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

Das ist das, was gewünscht wird, wenn die Schnittstelle im „Lolipop“-Format vorliegt. Derzeit muss ich die Schnittstelle in jede Klasse kopieren und einfügen, die sie implementiert, und wenn ich die Schnittstelle ändern muss, muss ich jede einzelne ändern, was ziemlich mühsam ist. Ganz zu schweigen davon, dass dies die Codegenerierung durcheinander bringt, wenn ich mich für die Verwendung entscheide.

Wie erstellt man Instanzreferenzen (falls das der richtige Begriff ist) der Schnittstelle, sodass sie nicht mehrere Kopien haben, sondern alle auf dieselbe Schnittstelle verweisen? Wobei sich eine Änderung einer dieser Kopien unmittelbar auf die Klassen auswirkt, denen sie zugeordnet sind (Methoden usw.).

Antwort1

Öffnen Sie die Symbolleiste des Model Explorers (falls sie noch nicht geöffnet ist), und Sie sehen dort Ihre Schnittstelle. Ziehen Sie sie erneut auf die Seite und stellen Sie eine Verbindung zur neuen Klasse her.

Antwort2

Es gibt eine Visio-Dokumentationsseite, auf der eine Lösung hierfür erklärt wird. Ich bin mir nicht ganz sicher, ob es die gleiche Lösung ist, die Dejan gepostet hat, also füge ich sie diesem Thread hinzu.

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

Allerdings müssen Sie Ihre Schnittstelle auch irgendwo in Ihr Diagramm ziehen, bevor Sie diese Lösung verwenden können.

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

verwandte Informationen