组合结构图Composite Structure Diagram),主要用于描述类中的内部构造,和类与类之间的关系
比类图更抽象的表示,一般来说先画组合结构图,再画类图
注意事项:侧重类的整体特性,就使用类图;侧重类的内部结构,就使用组合结构图。
图片说明:用户APP端下单购买课程,订单可以多笔,因为要列表展示,下单时必须是用户且至少有一个课程;PaymentManager是单例和OrderManager不是组成关系是引用所以虚线;关于提供接口官方用连接线表示代理,EA也提供专门的代理线。
地狱传送门
以下内容出至博客园coolstream,主要是自己懒得写了。
组合结构图主要元素
-
类元与成员:
-
类元:类元素在类图中和组合结构图中的表示形式不同
类元素在组合结构图中以复合元素的方式展示内部结构,比如对外暴露接口、端口或部件。
image -
成员:成员指与类元具有组成关系的其他类,一般把成员放到类元的内部结构中描述
如下所示,CPU、Memory等与Computer类元有组成关系
image -
类元与成员的数量关系:一对一或一对多
image -
成员与成员的连接关系:成员之间如果依赖、泛化、关联或调用关系可以用连接符连接。用不带箭头的直线标识连接符
image -
类元与关联类的连接关系:在类元中用边框为虚线的矩形标识关联类
image
-
-
部件(Part):代表属于类元的一个元素,该元素可能包含一个或多个实例。常用在类或组件内部用不加修饰的矩形框标识
image
-
接口(Interface):一组操作的集合,声明了组件提供或请求的服务契约,这个契约由实现和使用这个接口的组件共同遵守。
-
提供接口:也叫供接口,是指组件给其他组件提供服务时实现的特性和约束。用带棒球体标识
image -
需求接口: 也叫需接口,是指组件像其他组件请求服务时要遵循的接口。用带棒杯体标识
image
-
-
端口(Port):类元与外部部件交互的连接处。用类元边框线上的小矩形框标识
image
类元一般都是以封闭的结构体,在组合结构图中通过端口与外部交互。
组合结构图元素关系
-
委托与委托连接器(Delegate Connector):委托用来定义组件外部接口和端口的工作方式。用带关键字<<delegate>>的实线箭头标识委托连接器
-
委托连接器表示法
image -
委托示例
image
-
-
协作(Collaboration):定义了共同完成一项功能的一系列角色,包括这些角色相应的实体和实体间的关系。用虚线框椭圆标识协作
Collaboration Use
- 协作表示法(分Collaboration和Collaboration Use)
Collaboration-
协作示例
Collaboration.PNG
Collaboration Use.PNG
-
-
绑定与角色绑定连接器(Role Binding Connector):绑定用来连接从协作到完成该角色任务的类元。
用带关键字Role的虚线箭头标识角色绑定连接器,并在类元端显示角色名称。-
角色绑定连接器表示法
image -
绑定示例
Collaboration Use.PNG
-
-
表现与表现连接器(Represents Connector):表现用来连接从协作到使用该协作的类元。用带关键字<<represents>>的虚线箭头标识表现连接器
-
表现连接器表示法
image -
表现示例
image
-
-
发生与发生连接器(Occurrence Connector):发生用来连接从协作到描绘该协作的类元。用带关键字<<occurrence>>的虚线箭头标识
-
发生连接器表示法
image -
连接示例
image
-
网友评论