UML时序图:带条件销毁对象

4
我有这样一个情况:当条件满足时,应用程序将销毁一个对象。如果该对象未被销毁,则将在序列的后续部分中使用它。我想知道如何在序列图中建模。
这里是一个简单的演示,这是一个有效的序列图吗?

1
好问题。我会使用具有两个销毁的 alt 片段。但是我使用的工具(EA)仅允许一个销毁。因此,我会拖出销毁并将 if not destroy 放入 opt 片段中,它基本上是相同的。 - qwerty_so
1个回答

3

您不能在UML中以这种方式合法地建模它。

17.12.6 DestructionOccurrenceSpecification ... 17.12.6.4 约束条件

no_occurrence_specifications_below

在InteractionOperand中给定的Lifeline上不得出现其他OccurrenceSpecifications,除了DestructionOccurrenceSpecification。

这基本上意味着您只能让销毁发生一次。但是,您可以像这样对其进行建模:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接