最佳答案
在 UML 状态图中,每个转换都由一个且只有一个事件触发。在您的情况下,一个事件似乎会导致过渡到两种不同的状态,或者如您所述,有一条可选路径。我个人的建议如下:
我所做的是使用伪状态根据您提到的条件进行分支。因此,如果您的条件成立,您将过渡到最底部的最终状态,否则您将过渡到正确的状态。虽然最终状态相同,但您的图表现在清楚地概述了每次转换的不同行为。
很抱歉没有使用正确的圆角框,我使用的在线绘图工具没有提供这些。如您所见,我使用了两种最终状态,但您只能使用一种,这两种状态在 UML 中都是允许的。
关于uml - 同一触发事件的多个 Action UML 状态图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694182/