前页 | 后页 |
选择
描述
Choice伪状态用于在StateMachine图中构成复杂的过渡路径,其中传出的过渡路径由动态的运行时条件决定。运行时条件由StateMachine在导致选择的路径上执行的操作确定。
此示例描述Choice元素。达到Filter伪状态后,过渡会根据传递给Filter的运行时值触发到适当的State。 Choice伪状态的形式与Junction伪状态非常相似,其区别在于在运行时确定过渡路径。
工具箱图标
学到更多
OMG UML规范:
OMG UML规范( UML上层结构规范,v2.1.1,第538页)指出:
...选择顶点,这些顶点到达后,将动态评估其传出转换的触发器的防护装置。这实现了动态的条件分支。它可以将转换拆分为多个输出路径,从而使决定采用哪条路径可以取决于在相同的运行到完成步骤中执行的先前操作的结果。如果一个以上的保护评估为真,则选择任意一个。如果没有一个防护措施的评估结果为真,则该模型被认为是格式错误的。 (为避免这种情况,建议为每个选择顶点使用预定义的“ else”保护定义一个传出过渡。)应将选择顶点与基于结点的静态分支点区分开。