强弱顺序:
泛化
=实现
>组合
>聚合
>关联
>依赖
泛化(Generalization)
- 子类继承父类;子接口继承父接口;
- 箭头指向
父类
;
实现(Realization)
- 类实现接口;
- 箭头指向
接口
;
关联(Association)
- 两个类的关系:一对一;一对多;多对多;自关联
- 关联关系
默认不强调方向
,表示对象间相互知道;如果特别强调方向,表示A知道B,但 B不知道A; - 箭头指向
被拥有者
;
聚合(Aggregation)
- 关联关系的一种,是强的关联关系(强调整体与部分);
- 菱形指向
整体
;
组合(Composition)
- 关联关系的一种,是比聚合关系还要强的关系(部分不能离开整体而单独存在);
- 菱形指向
整体
;
依赖(Dependency)
- 使用关系:一个类的实现需要另一个类的协助;
- 箭头指向
被使用者
;