6.2.4 时序图中的循环

更新于 2026年10月10日 版权声明
6.2.4 时序图中的循环

时序图中,一个对象向另一个对象连续多次发送同一消息,称为消息的循环。循环用一个矩形框与其包含的一组消息来表示。用“[]”围起的表示停止(或继续)循环的条件,标识在矩形框的底线内侧边上,也可以用一条在发送方旁竖立的虚线代替方框。

案例学习

◎图6-10是带循环标记的时序图示例。描述的交互过程如下:

(1)合同管理员向“合同管理窗口:用户接口”对象发送“删除上年履约合同”消息。

(2)“合同管理窗口:用户接口”对象接收到消息后,向“购进合同存储器”对象发出“查找合同库”消息,将满足条件的上年履约合同全部查找出来。

(3)“合同管理窗口:用户接口”对象向“购进合同”对象发出“核对购进合同”消息。(https://www.daowen.com)

(4)核对无误后,如果该合同是已经履约的历年合同,则将该合同发送到“历年履约合同”数据库中保存,并删除该合同。

(5)重复过程(3)~(4),直到全部合同都审查完毕为止。

过程(3)~(5)组成了一个循环。在时序图中用一个矩形框围起两个操作组成一个循环,循环停止条件就是由方括号围起的“[直到无上年履约合同]”。

图示

图6-10 带循环标记的时序图示例

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)