2016-11-09 2 views
3

У меня есть случай, когда приложение будет уничтожать объект при выполнении условия. Если объект не разрушен, он будет использоваться в последующей части последовательности. Мне было интересно, как моделировать это в диаграмме последовательности.Схема последовательности UML: уничтожить объект с условием

Вот простая демонстрация, является ли это правильной диаграммой последовательности?

enter image description here

+1

Хороший вопрос. Я бы использовал фрагмент 'alt' с двумя разрушениями. Но инструмент, который я использую (EA), позволяет только одному уничтожить. Поэтому я бы вытащил уничтожение и поместил 'if not destroy' в фрагмент' opt', который в основном тот же. –

ответ

3

Вы не можете легально моделировать его таким образом в UML

17.12.6 DestructionOccurrenceSpecification ... 17.12.6.4 Ограничения

no_occurrence_specifications_below

Никаких других признаков возникновения на данной Lifeline в InteractionOperand может появиться ниже DestructionOccurrenceSpecification.

В основном это означает, что вы можете уничтожить только один раз. Тем не менее, вы можете моделировать выше, как это:

enter image description here