Как вы показываете экземпляр в диаграмме последовательности UML?
Как показать, что WebServer создает экземпляр View и получает контроль над потоком? Может быть, я не использую правильный тип диаграммы?
Спасибо, куча!
Ответ 1
Диаграмма из ответа Рубена верна, но общий ответ UML отсутствует. Он создает другую линию, когда линия "создать" (пунктирная в этом случае) соединяется с полем/меткой/вершиной созданной линии жизни. Из примера: WebServer в нем действие создает представление, а действие, выполняемое представлением, создает виджет.
-----
| a |
-----
|
[]---->-----
[] | b |
| -----
| |
В спецификациях UML 2.2 (надстройка) приведен пример на стр. 474, на рисунке 14.11 приведена их каноническая ссылка на синтаксис/обозначение. И на стр. 495 в разделе нотации указано: "Сообщение создания объекта имеет пунктирную линию с открытой стрелкой". Это дополнительно определено в UML, поскольку тип сообщения является перечислением, называемым MessageSort. Одно значение:
"• asynchSignal - сообщение было генерируемый асинхронной отправкой action.createMessage - сообщение обозначение создания другого объект жизненного цикла."
Ответ 2
Правильно, используйте сообщение " создать ", чтобы показать создание объекта, представленного целевой линией жизни. Вот пример из темы в документах VS 2010 Ultimate:
Да, вы можете, используя сообщение create. Иногда это зависит от используемого вами инструмента. В любом случае вам просто нужна стрелка, которая показывает текст create, указывающий на создаваемый объект.