第一,协作图概念
协作图就是Collaboration Diagram或者Communication Diagram,也可以理解为合作图,也可以解读为通信图,既然有合作就需要涉及到多个对象。协作图是一种交互图(Interaction Diagram)。它可以显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的,使用协作图可以显示对象角色之间的组织关系。
协作作为一个结构事物用于表达静态结构和动态行为的概念组合,它表达不同事物相互写作完成一个复杂功能的过程。
第二,协作图的构成
协作图的构成有角色(活动者,也就是Actor)、对象(Object)、连接(Link)、消息(Message)。协作图表现的是对象在空间上的联系。在UML中,我们使用实线来标记两个对象之间的连接。
协作图中的消息,我们使用带有标记的箭头表示。
协作图只对相互之间具有交互作用的对象和对相见的关联建模,而会忽略其他对象和关联。