Как сигнализировать создание объекта в Диаграмме Сотрудничества / Связи?

Я хотел бы знать, как перевести следующую строку кода в диаграмму сотрудничества:

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

Я знаю, что могу позвонить FoodВ методе используются следующие обозначения:

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

быть эквивалентным

Taste taste = Food.MyStaticMethod();

а также

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

эквивалентно

food.MyInstanceMethod();

но как я могу сигнализировать, что я хочу вызвать данный конструктор в Food?

Спасибо

2 ответа

Решение

Когда вы хотите вызвать статический метод, мы обычно обозначаем класс как <<metaclass>>, Итак, в качестве ответа для первой показанной диаграммы, чтобы вызвать статический метод MyStaticMethod для Food, мы бы сделали:

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

Кроме того, люди обычно обозначают метод конструктора как create(),

На диаграммах совместной работы больше внимания уделяется сообщениям взаимодействия между объектами. Он используется для отображения объектов и отношений, участвующих во взаимодействии, а также последовательности сообщений, которыми обмениваются объекты во время взаимодействия. Создание / уничтожение объекта изображено на диаграммах последовательности.

Другие вопросы по тегам