概念
协作图是动态图的另一种表现形式,强调参加交互的各对象结构的信息。协作图是一种类图,包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。
内容
图形上,协作图的对象用矩形表示,矩形内是此对象的名字,连接用对象间相连的只限表示,连线可以有名字,它标注于表示连接的直线上。如果对象间的连接有消息传递,则把消息的图标沿直线方向绘制,消息的箭头指向接受消息的对象。由于从图形上绘制的协作图无法表达对象间消息发送的顺序,因此需要在消息上保留对应时序图的消息顺序号,如下图所示:
- 对象(Object)
对象代表协作图交互中所扮演的角色,和时序图中对象的概念类似。只不过在协作图中,无法表示对象的创建和撤销,所以对象在协作图中的位置没有限制。 - 链(Link)
协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。
协作图中常用的链符号如下图所示:
- 消息(Message)
消息代表协作图中对象间通过链接发送的消息。消息流上标有消息的序列号和对象间发送的消息。一条消息会触发接收对象中的一项操作。
协作图中的消息类型与时序图中的相同