UML的六种关系(依赖、关联、聚合、组合、实现、泛化)
UML6种关系
- 类图 有三个部分构成 类名 属性 方法
- 依赖关系(Dependence)
- 依赖关系是一种使用关系,一个类的实现需要另一个类的协助.
- 【代码表示】 局部变量、方法的参数或者对静态方法的调用
- 【图形表示】 带箭头的虚线,指向被依赖对象
- 关联关系(Association)
-
它是一种结构化关系,表示类之间的联系。
-
比如 顾客和订单,每一个订单都对应着特定的顾客,每一个顾客都对应着特定的订单。 球员和球队。
-
【代码表示】成员变量
-
【图形表示】普通箭头实心线
- 聚合关系(Aggregation)
- 一种关联关系,表示整体和部分之间的关系,整理和部分可以分开
- 【代码表示】 成员变量
- 【图形表示】 空心菱形+实心线+箭头,菱形指向整体,箭头指向部分
- 汽车 发动机 和 轮胎
- 组合关系 (Composition)
- 一种关联关系,表示整体和部分之间的关系,整理和部分不能分开
- 【代码表示】 成员变量
- 【图形表示】 实心菱形+实心线+箭头,菱形指向整体,箭头指向部分
- 实现 (Realization)
- 类与接口的关系,类是接口所有特征和行为的实现
- Java用implement 实现
- 【图形表示】 虚线+空心三角,三角指向接口
- 泛化(Generalization)
- 表示一个更泛化的元素和一个更具体的元素之间的关系
- Java 用 extends 实现
- 【图形表示】 空心三角+实线,空心三角指向抽象类
各种依赖关系的强弱:
泛化=实现>组合>聚合>关联>依赖