Как сигнализировать создание объекта в Диаграмме Сотрудничества / Связи?
Я хотел бы знать, как перевести следующую строку кода в диаграмму сотрудничества:
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()
,
На диаграммах совместной работы больше внимания уделяется сообщениям взаимодействия между объектами. Он используется для отображения объектов и отношений, участвующих во взаимодействии, а также последовательности сообщений, которыми обмениваются объекты во время взаимодействия. Создание / уничтожение объекта изображено на диаграммах последовательности.