在UML中,协作图和通信图有什么区别?它们是同一种图吗?
它们是一样的。这只是一个名称更改。协作图是在 UML 标准的早期版本中给通信图起的名字。
据我所了解,合作需要进行工作,而沟通则是对象之间进行消息传递的方式。这两者在大多数情况下可能会非常相似,因为为了合作,它们需要进行沟通。因此,这两者在大多数情况下是相同的,但在某些细节方面会有所不同。
协作图与通信图不同。协作图显示通信/行为的结构。 这个结构可以用于通信图。例如,以部署图为例。它具有诸如http、amqp等通信路径。在此通信路径上,可以传递许多业务“消息”,比如getEmpInfo等。因此,部署图中的通信路径被许多通信/协作图使用。 在协作图中,通信路径称为连接器/链接/消息路径,通常不在基础设施层次上。它位于组件/类/业务层次。