在 UML 状态图中,可以使用选择元素(由菱形符号表示)对流程流中的分支进行建模,并在输出转换上使用条件(参见示例)。
另一方面,连接元素(由实心圆圈表示)可用于合并几个传入转换和/或将过程流拆分为几个传出转换,这也可能具有条件(参见示例)。
那么,一个路口真的是一个选择的概括吗?是否存在必须使用选择而不能使用联结的情况?
根据UML 2.5.1 规范,第 14.2.3.7 节,结点或选择传出转换之间的区别在于何时评估它们的相关保护。
如果在行为评估期间传出警卫评估可能会发生变化,则必须使用选择伪状态。如果即将离任的后卫评估永远不会改变,您当然可以同时使用两者,但连接可能会更清晰。
希望它有帮助,红胡子