通信图
程序员文章站
2022-07-01 17:19:34
...
通信图
通信图也是交互图的一种,另一种交互图时顺序图。相比于顺序图,通信图强调参加交互的对象的组织(关系)
1.通信图的组成(构图要素)
对象
链接
注意,链接表示对象之间的一种联系,是类图中关联的具体表现。链接的目的是让消息在不同系统对象之间传递
消息
在链接上方画上箭头,表示消息发送的方向。箭头上方表明消息的名称,表示发送消息的顺序,对于有“.”的标号,例如2.1,表示嵌套在消息2中的消息
如果对于“嵌套的消息”不是很理解,转换成对应的伪代码来看一下
class Transaction{
setActions(a, d, o){ //序号为2的消息
ODBDProxy proxy = getProxy(); //根据路径约束,这里是一个全局的变量,使用一个方法得到这个对象
proxy.setValue(d, 3.4); //序号为2.1的消息
proxy.setValue(a, “CO”); //序号为2.2的消息
//上述的2.1和2.2嵌套在2号消息中
}
}
2.消息的类型
3.对象的创建
通过构造型<< Creat >>表示这是一条构造消息,说的直白点,就是通过new方法,产生了对象的一个实例。
4.给多个对象发送消息
形如:“*【条件/规则】:消息名”。
*表示发送给多个对象,【】中标明消息发送时的一些规则。
就拿上图来说,【】中的c in courses表示每一个c都属于集合courses