2016-11-09 97 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

InteractionOperand中的给定生命线上没有其他OccurrenceSpecifications可能出现在DestructionOccurrenceSpecification下。

这基本上意味着你可以只销毁一次。但是,您可以模拟上述这样的:

enter image description here