Wie Objektinstanziierung in einer Zusammenarbeit / Kommunikationsdiagramm zu signalisieren?
-
05-10-2019 - |
Frage
Ich würde gerne wissen, wie die folgende Zeile Code zu übersetzen, zu einem Collaboration Diagram :
Food food = new Food("abc", 123);
Ich weiß, dass ich ein Food
Methode unter Verwendung der folgenden Notation aufrufen können:
MyStaticMethod()
----------------------> --------
| |
| Food |
| |
--------
ist, dass äquivalent zu
Taste taste = Food.MyStaticMethod();
und
MyInstanceMethod()
----------------------> ---------------
| |
| food : Food |
| |
---------------
entspricht
food.MyInstanceMethod();
aber wie kann ich signalisieren, dass ich einen bestimmten Konstruktor auf Lebensmittel nennen wollen?
Danke
Lösung 2
zu wollen, wenn eine statische Methode nennen, in der Regel bezeichnen wir die Klasse von <<metaclass>>
. So, als Antwort auf die ersten gezeigte Diagramm, eine statische Methode zu nennen MyStaticMethod auf Lebensmittel genannt, würden wir tun:
MyStaticMethod()
----------------------> ---------------------
| <<metaclass>> |
| Food |
| |
---------------------
Auch die Menschen im Allgemeinen den Konstruktor von create()
bezeichnen.
Andere Tipps
In Zusammenarbeit Diagrammen ist die Konzentration mehr auf der Interaktion von Nachrichten zwischen dem objects.It verwendet wird, um die Objekte und Beziehungen in einer Interaktion beteiligt zu zeigen, und die Abfolge von Nachrichten zwischen den Objekten während der Interaktion ausgetauscht. Objekterstellung / Zerstörung wird in Sequenzdiagrammen dargestellt.