В советнике есть разные способы «создания» элементов диаграммы. Когда вы перетаскиваете элемент из браузера на диаграмме, вам предлагается диалоговое окно
-
Link
будет просто использовать элемент как есть. Он просто ссылается на перетаскиваемый элемент. Обычно это то, что вы хотите. Элемент может быть связан только один раз. Существует какой-то грубый Sparxian способ создания теневых ссылок, но я бы не рекомендовал его использовать. Instance
(который, по-видимому, вы используете) создает экземпляр перетаскиваемого элемента. На самом деле это объект, который классифицируется по перетаскиваемому элементу. Вы можете создать столько объектов, сколько захотите. Но, конечно: все они разные и имеют только общий классификатор. Child
, наконец, также создаст новый элемент, но на этот раз это клон перетаскиваемого элемента, который автоматически получает присоединенное отношение обобщения. .
Вы можете сохранить выделение, чтобы при перетаскивании всегда использовалась ссылка / ... до повторного нажатия клавиши Ctrl.
Примечание: при использовании диаграмм последовательности EA (Sparxian мышление) также позволяет то же самое. Однако SD не должны использовать ссылки (а именно классы), а только объекты. При сохранении / повторной загрузке через систему контроля версий EA вы просто потеряете элементы. Известная ошибка - с десятилетий. Не будет исправлено, потому что где-то (удачи в поиске) это задокументировано в справке.
Относительно ваших первоначальных вопросов: использовать ли экземпляры зависит от того, что вы хотите показать.
Ни в коем случае не следует повторно использовать жизненные линии в SD. Они представляют разные объекты в разных контекстах. Обязательно поместите SD в контекст, который создан для этой цели. Используйте Add/Interaction/with SD
из контекстного меню класса в браузере, чтобы создать такую логическую скобку.