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