2016-12-04 5 views
0

Я делаю диаграмму последовательности UML, и у меня есть, скажем, объект GUI Controller, который хочет создать новый объект Circle, а затем добавить его в объект ActiveDrawables. Будет ли диаграмма на картинке ниже правильной? Или я должен был послать add(), как линия жизни Круга (подумал, что это кажется странным)?UML new lifeline

enter image description here

В коде, например, контроллер был бы одним вызовом add, как на картинке, но у меня были сомнения, должен ли я послал сообщение от линии жизни кружка (хотя, опять-таки , это кажется странным).

ответ

1

Конечно, это зависит от вашего дизайна, но то, что вы нарисовали, - это обычный подход.

Другой подход (с Circle, связанный с ActiveDrawables) также иногда используется, например.

  • когда все Circles должен быть в том же ActiveDrawables,
  • по соображениям эффективности GUIController может передать ActiveDrawables идентификатор Circle создать его сразу в ActiveDrawables
  • если Circle потребности быть всегда прикреплены к ActiveDrawables вы, возможно, также идентификатор прохода, как в предыдущей точке

Немного о вашей диаграмме:

  1. Вам не нужно указывать свои сообщения. Это технология, используемая в диаграмме связи, а не в диаграмме последовательности.
  2. Последнее сообщение, похоже, является возвратом (ответом) от предыдущего. Вы должны использовать для этого другую стрелку.
  3. Вместо Circle название спасательный круг c1: Circle. Тогда у вас будет объект c1 типа Circle. Затем в операции add вы можете использовать c1, показывая точно, что ваша передача вновь созданного объекта Circle, а не только некоторые Circle.
+2

Re. 2.: вместо «разных ...» напишите «пунктирная линия, указывающая на возврат». Число рейнольдса 3: Несмотря на то, что ':' -notation более понятен, не редко можно записывать имена объектов без строки:: в жизненных линиях (см. Спецификации: стр. 570) –

+0

Спасибо вам большое за вашу помощь :). Я не понимаю. Нумерация сообщений на самом деле является чем-то вроде Visual Paradigm (инструмент, который я использовал для рисования диаграммы), по-видимому, добавляет по умолчанию. Я попытаюсь удалить их. – PhantomR

+0

@PhantomR Это не будет ошибкой с его нумерацией. Это просто лишнее. Не может помочь с VP, но, вероятно, будет какая-то настройка. –

Смежные вопросы