交互运算符

在统一建模语言(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.