协作图适合描述单个用例中多个对象之间的协作行为
跟时序图描述随着时间交互的各种信息不同(需要描述消息发送的顺序时使用顺序图),协作图描述的是和对象结构相关的信息
1.最后先建类图,然后就可以引用类图里的类作为对象
协作图三要素:对象、链和消息
2.对象:
跟时序图的对象一样
在顺序图中对象的位置有限制,而在协作图中则没有
除了参与者是用Actor模型元素表示,其他的相关对象(类角色)用矩形表示
对象表示法:冒号前为对象名,冒号后为类名(如theRequestOder:RequestOrder)
在协作图中有三种标识类型的对象,一般第一种最常用
3.链:
一条连接两个类角色的实线
4.消息:
消息代表软件系统内两个对象中一个对象向另一个对象发出的执行某种操作的请求
4.1简单消息(常用):
![](https://img-my.csdn.net/uploads/201210/28/1351439354_5773.png)
4.2异步消息(细化时用到):
异步消息主要用于描述实时系统中的并发行为
4.3同步消息(细化时用到):
操作的调用是一种典型的同步消息。
调用者发出消息后必须等待消息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作
4.4反身消息(细化时用到):
4.5返回消息(常用):
用于表示从同步消息激活的动作返回到调用者的消息,不一定显示
消息前面的顺序号用于说明交互过程中消息的时间顺序
双击链,insert:然后更改消息类型
5.小结:
顺序图、协作图对比: