通信图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq2071114140/article/details/102536142

通信图

通信图也是交互图的一种,另一种交互图时顺序图。相比于顺序图,通信图强调参加交互的对象的组织(关系)

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

猜你喜欢

转载自blog.csdn.net/qq2071114140/article/details/102536142
今日推荐