目录
目录
例子
表示循环和分支
顺序图中,对象的行为有循环和分支两种方式,为了表示这两种行为,引入了交互片段、区域和操作符的概念。下面分别讲述。
一个交互片段可以包含多个区域,每个区域拥有一个监护条件和一个复合语句。
图1
在图1中是操作符alt的使用实例,它说明如果peddeleryid不存在,则执行复合语句1;如果存在执行复合语句2。如果要表示多个条件分支,则可以用“区域分隔线”分解出多个区域,并为每个区域设置一个监护条件。
每个交互片段都有一个操作符,操作符决定了交互片段的执行方式.下面分别讲述每种操作符的应用.
1、alt和opt
可以表示分支的操作符有两个:支持多条件的alt和支持单条件的的opt。
在图2中,实际上要表示的逻辑是“如果peddeleryid不存在就先创建它,然后添加;否则就直接添加。因此,也可以使用单条件的opt来表示,如图3
图2
图3
2、loop
表示循环的操作符是loop,它说明该片段将可以执行多次,而具体的次数由循环次数和监护条件表达式来说明。在图7-7中,没有通过循环次数说明,而只是采用了监护条件。它表示的意思是,对每一个orderltem都执行一遍业务逻辑。也可以显式地指出循环的次数,例如:
Loop(1,n):表示for i=1;i<n;i++
Loop(10):表示执行10次。
交互片段是UML2.0中新添加的一个特性,因此在采用UML1.