协作

一、协作的概念

协作是一组类、接口或者其他元素的整体,这些元素通过连接器连接,并且在协作中扮演特定的角色相互合作,以达到 1+1>2 的效果。

它的主要目标是为了解释系统如何工作的,并且只负责解释,不涉及其他细节。

为了达到这种解释目的,协作内部需要详细描述其结构和行为。

所谓结构是指协作中各部分的组合情况,其中各个部分可以是类、接口、组件以及节点等,而部分之间的组合则通过一些关系连接。另外,协作的行为可以由交互图来描述。

二、协作的图形表示

协作由一个边为虚线的椭圆表示,并且具备一个区别于其他协作的名称,名称可以是简单名,也可以是限定名。图示如下:
协作图

协作内部可以放大,看到详细的结构,对于结构中的每个元素都有一定的角色和角色类型,元素之间通过连接器(connector,也叫做连接件)连接,连接器实际上是一些 UML 关系。图示如下:
协作结构

用户头像
登录后发表评论