UML类图几种关系
泛化
是一种继承关系(带三角箭头的实线,箭头指向父类)
实现
一种类与接口的关系(带三角箭头的虚线,箭头指向接口)
聚合
一个模块内部各成分之间相关联程度的度量,部分可以离开整体而单独存在(带空心菱形的实心线,菱形指向整体)
组合
是整体与部分的关系,但部分不能离开整体而单独存在,是关联关系的一种,是比聚合关系还要强的关系(带实心菱形的实线,菱形指向整体)
关联
是一种拥有的关系(带普通箭头的实心线,指向被拥有者)
依赖
是一种使用的关系,即一个类的实现需要另一个类的协助(带箭头的虚线,指向被使用者)
各种关系的强弱顺序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖