美文网首页
组合结构图

组合结构图

作者: ArcherZang | 来源:发表于2019-11-29 16:55 被阅读0次

组合结构图Composite Structure Diagram),主要用于描述类中的内部构造,和类与类之间的关系
比类图更抽象的表示,一般来说先画组合结构图,再画类图
注意事项:侧重类的整体特性,就使用类图;侧重类的内部结构,就使用组合结构图。
图片说明:用户APP端下单购买课程,订单可以多笔,因为要列表展示,下单时必须是用户且至少有一个课程;PaymentManager是单例和OrderManager不是组成关系是引用所以虚线;关于提供接口官方用连接线表示代理,EA也提供专门的代理线。
地狱传送门

组合结构图.PNG

以下内容出至博客园coolstream,主要是自己懒得写了。

组合结构图主要元素
  • 类元与成员:

    1. 类元:类元素在类图中和组合结构图中的表示形式不同
      类元素在组合结构图中以复合元素的方式展示内部结构,比如对外暴露接口、端口或部件。


      image
    2. 成员:成员指与类元具有组成关系的其他类,一般把成员放到类元的内部结构中描述
      如下所示,CPU、Memory等与Computer类元有组成关系


      image
    3. 类元与成员的数量关系:一对一或一对多


      image
    4. 成员与成员的连接关系:成员之间如果依赖、泛化、关联或调用关系可以用连接符连接。用不带箭头的直线标识连接符


      image
    5. 类元与关联类的连接关系:在类元中用边框为虚线的矩形标识关联类


      image
  • 部件(Part):代表属于类元的一个元素,该元素可能包含一个或多个实例。常用在类或组件内部用不加修饰的矩形框标识

    image
  • 接口(Interface):一组操作的集合,声明了组件提供或请求的服务契约,这个契约由实现和使用这个接口的组件共同遵守。

    • 提供接口:也叫供接口,是指组件给其他组件提供服务时实现的特性和约束。用带棒球体标识


      image
    • 需求接口: 也叫需接口,是指组件像其他组件请求服务时要遵循的接口。用带棒杯体标识


      image
  • 端口(Port):类元与外部部件交互的连接处。用类元边框线上的小矩形框标识
    类元一般都是以封闭的结构体,在组合结构图中通过端口与外部交互。

    image
组合结构图元素关系
  • 委托与委托连接器(Delegate Connector):委托用来定义组件外部接口和端口的工作方式。用带关键字<<delegate>>的实线箭头标识委托连接器

    • 委托连接器表示法


      image
    • 委托示例


      image
  • 协作(Collaboration):定义了共同完成一项功能的一系列角色,包括这些角色相应的实体和实体间的关系。用虚线框椭圆标识协作
    - 协作表示法(分Collaboration和Collaboration Use)

    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

相关文章

网友评论

      本文标题:组合结构图

      本文链接:https://www.haomeiwen.com/subject/stuiectx.html