在统一建模语言(UML)时序图中,交互运算符定义组合片段的语义并决定如何在组合片段中使用交互操作数。
交互运算符 | 描述 |
---|---|
备用项 | alt 交互运算符标识一组行为,根据指定的条件,交互从这些行为中进行选择。每次经过此交互时仅会执行这些提供的备用项中的其中一项。然而,正如所有的操作数一样,在 alt 结构中选择的操作数仅在警戒条件测试为真时执行。如果没有保护,在选择了操作数时,操作数总会执行。在没有选择其它的选项时,会执行 alt 组合片段的 else 子句。 |
选项 | opt 交互运算符表示可能作为也可能不作为交互的一部分使用的行为。要使用的话,必须满足警戒条件。如果不满足警戒条件,则忽略其行为。opt 组合片段的图形表示法类似于仅提供了一个交互的 alt。 |
循环 | loop 交互运算符指示交互片段被重复执行。执行它的次数由此运算符的 minint 和 maxint 参数确定。loop 运算符的语法为 loop (minint, maxint),其中,maxint 可为无限大(*)。在满足了迭代的最小数后,在每次执行时都会测试一个布尔表达式。当布尔表达式测试为假时,循环终止。 |
下图说明如何在交互中表示交互运算符。