交互运算符

在统一建模语言(UML)时序图中,交互运算符定义组合片段的语义并决定如何在组合片段中使用交互操作数。

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

下图说明如何在交互中表示交互运算符。

此交互框显示两条生命线。这两条生命线上带有跨越生命线的两个交互运算符。第一个 loop 组合片段有一个交互操作数和一个警戒条件。第二个 alt 组合片段有两个交互操作数,每个操作数都带一个警戒条件。

相关概念
交互操作数
警戒条件
相关任务
将交互操作数添加到组合片段
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.