在写技术方案时经常忘了UML类图关系,多少有点不专业了 (立个flag,养成写技术方案的好习惯)因此把类图关系在这梳理一下。
在UML类图中,常见的有以下几种关系,泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。
也就是继承关系。实线+空心箭头连接,箭头从子类指向父类。

虚线+空心箭头连接,箭头从实现类指向抽象类。

依赖的代码表现为局部变量、方法形参、静态方法的调用。

实线箭头。



聚合关系是关联关系的一种,是强的关联关系,代码体现是成员变量。聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。

组合关系是关联关系的一种,是比聚合关系还要强的关系,代码体现是成员变量。是整体与部分的关系,但部分不能离开整体而单独存在。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
