UML的六种关系(依赖、关联、聚合、组合、实现、泛化)

UML6种关系

  • 类图 有三个部分构成 类名 属性 方法
  1. 依赖关系(Dependence)
  • 依赖关系是一种使用关系,一个类的实现需要另一个类的协助.
  • 【代码表示】 局部变量、方法的参数或者对静态方法的调用
  • 【图形表示】 带箭头的虚线,指向被依赖对象
  1. 关联关系(Association)
  • 它是一种结构化关系,表示类之间的联系。

  • 比如 顾客和订单,每一个订单都对应着特定的顾客,每一个顾客都对应着特定的订单。 球员和球队。

  • 【代码表示】成员变量

  • 【图形表示】普通箭头实心线

  1. 聚合关系(Aggregation)
  • 一种关联关系,表示整体和部分之间的关系,整理和部分可以分开
  • 【代码表示】 成员变量
  • 【图形表示】 空心菱形+实心线+箭头,菱形指向整体,箭头指向部分
  • 汽车 发动机 和 轮胎
  1. 组合关系 (Composition)
  • 一种关联关系,表示整体和部分之间的关系,整理和部分不能分开
  • 【代码表示】 成员变量
  • 【图形表示】 实心菱形+实心线+箭头,菱形指向整体,箭头指向部分
  1. 实现 (Realization)
  • 类与接口的关系,类是接口所有特征和行为的实现
  • Java用implement 实现
  • 【图形表示】 虚线+空心三角,三角指向接口
  1. 泛化(Generalization)
  • 表示一个更泛化的元素和一个更具体的元素之间的关系
  • Java 用 extends 实现
  • 【图形表示】 空心三角+实线,空心三角指向抽象类

各种依赖关系的强弱:
泛化=实现>组合>聚合>关联>依赖
UML的六种关系(依赖、关联、聚合、组合、实现、泛化)