UML 序列图:使用条件销毁对象

UML Sequence Diagram: Destroy an object with condition

我有一个案例,应用程序会在满足条件时销毁对象。如果对象没有被销毁,它将在序列的后面部分使用。我想知道如何在序列图中对其进行建模。

这是一个简单的演示,这是一个有效的序列图吗?

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

17.12.6 DestructionOccurrenceSpecification ... 17.12.6.4 Constraints

no_occurrence_specifications_below

No other OccurrenceSpecifications on a given Lifeline in an InteractionOperand may appear below a DestructionOccurrenceSpecification.

这基本上意味着你只能让破坏发生一次。但是,您可以像这样对上面的内容进行建模: