通信图

除了序列图可以表达一群对象之间的交互外,UML还有另一款通信图(communication diagram)一样可以呈现一群对象交互的情况,所以这两款图也合称为交互图(interaction diagram)。

由于,这两款图所蕴含的内容大致相同,所以多数的UML开发工具都有提供转换两图的功能,像是通信图7-28便是根据序列图7-26自动输出。

181702642.jpg
图7-28 通信图(转自序列图7-26)

比较两图的主要差异,如下所述

• 片段的设计—通信图无法表达片段设计,像是前面我们使用过的循环、序列或引用片段均无法呈现,不利于片段设计的重用,也无法表达控制流程的设计。

• 对象的链接—在序列图中,没有呈现对象之间的链接。但在通信图中,对象之间的链接是焦点所在。所以,通过通信图的对象链接,立即就可以明白两个对象之间必须先建立起链接,随后才能传送消息。

• 消息的顺序—序列图擅于呈现依序发送消息的情况,即便隐藏了消息的序号,从图上仍旧可以清楚获知由上而下依序发送消息的交互状况,如图7-29所示。可是反观图7-30,隐藏序号之后的通信图,几乎是无法阅读的。

181713346.jpg
图7-29 由上至下按顺序发送消息

 

181725933.jpg
图7-30 隐藏消息序号

转载于:https://www.cnblogs.com/yurow/articles/1536462.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值