UML协作图详解(组成作用及画法例子)

UML协作图详解(组成作用及画法例子)-mikechen

UML协作图定义

UML协作图,又叫通信图,它强调的是对象之间的交互关系。

 

UML协作图作用

UML协作图主要描述用例在实现过程中参与的对象以及对象之间的交互消息。

 

UML协作图特点

  • 协作图中没有生命线的概念,只是对象和对象,它们之间通过消息来相互连接协作;
  • 协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构;
  • 协作图主要描述协作对象间的交互和链接,显示对象间的链接以及对象间如何发送消息;
  • 协作图虽然也表明了消息的先后顺序,但是相比UML时序图而言,没有时序图清晰一目了然;

 

UML协作图组成

1. 对象

协作图与顺序图中的对象的概念是一样,如下图所示:

UML协作图详解(组成作用及画法例子)-mikechen

2. 链
表示对象之间的语义关系,协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个对象的实线。

如下图所示:

UML协作图详解(组成作用及画法例子)-mikechen

3. 消息

有同步异步等消息,如下图所示:

UML协作图详解(组成作用及画法例子)-mikechen

 

UML协作图实例

UML协作图详解(组成作用及画法例子)-mikechen

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法