6.3.2 消息的层次关系和表达
协作图中,对象之间传递的消息必须标明序号,用以说明消息传送的先后顺序。序号标识的方法有两种,一种是顺序标识法,另一种是具有层次关系的标识法——嵌套消息标识法。
案例学习
◎图6-13描述了销售合同管理系统中处理付款单的功能设计。
(https://www.daowen.com)
图6-13 采用嵌套消息描述的协作图
在协作图中,合同管理员向“销售合同管理窗口”对象发送消息,调用其操作“启动系统(密码)”,检验密码正确后,销售合同管理系统开始工作。合同管理员在窗口下选择处理付款单功能,“销售合同管理窗口”对象向“付款单”对象发送序号为1的循环处理消息“1:*[所有付款单]:处理()”,检查是否有财务系统传送来的付款单,如果有付款单,依次对付款单进行处理,直到所有的付款单处理完毕。
在循环处理过程中所有对象发出的消息都是嵌套消息,即“付款单”对象及后面所有对象发出的消息都是消息1的嵌套消息,通过各条消息的序号,可以看出它们具有明显的层次隶属关系。