Question

Je voudrais savoir comment traduire la ligne de code suivante à un diagramme de collaboration :

Food food = new Food("abc", 123);

Je sais que je peux appeler la méthode d'un Food en utilisant la notation suivante:

 MyStaticMethod()
----------------------> --------
                        |      |
                        | Food |
                        |      |
                        --------

étant celle équivalente à

Taste taste = Food.MyStaticMethod();

et

 MyInstanceMethod()
----------------------> ---------------
                        |             |
                        | food : Food |
                        |             |
                        ---------------

est équivalent à

food.MyInstanceMethod();

mais comment dois-je signaler que je veux appeler un constructeur donné sur l'alimentation?

Merci

Était-ce utile?

La solution 2

Lorsque vous désirez appeler une méthode statique, généralement on note la classe par <<metaclass>>. Alors, comme réponse pour le schéma d'abord montré, appeler une méthode statique appelée MyStaticMethod sur l'alimentation, nous ferions:

 MyStaticMethod()
----------------------> ---------------------
                        |   <<metaclass>>   |
                        |        Food       |
                        |                   |
                        ---------------------

En outre, les gens désignent généralement la méthode constructeur par create().

Autres conseils

Dans les diagrammes de collaboration la concentration est plus sur les messages d'interaction entre le objects.It est utilisé pour montrer les objets et les relations impliquées dans une interaction, et la séquence des messages échangés entre les objets lors de l'interaction. création / destruction d'objets est représenté dans les diagrammes de séquence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top