UML关系图(根据大话模式类图所画)
UML四大关系
UML中有四种关系:实现、泛化、关联、依赖。关联关系中有两种常用的特殊关系:组合与聚合
六种关系的强弱顺序:实现 = 泛化 > 组合 > 聚合 > 关联 > 依赖
实现关系(Realization)
- 一种类与接口的关系,表示类是接口所有特征和行为的实现
- 空心箭头的虚线,箭头指向接口
泛化关系(Generalization)
- 表示一种一般/特殊的关系,也就是通常所说的继承关系
- 空心箭头的实线,箭头指向父类
关联关系(Association)
- 一种结构关系,表示类与类之间的一种拥有关系,是使用最多的一种关系。如:老师与学生,客户与订单等
- 双向和单向,默认情况下关联是双向的
- 普通箭头的实线,箭头指向被关联者
聚合关系(Aggregation)
- 表示一种整体/部分的结构关系。个体/部分可以离开整体而单独存在。如雁群与大雁个体之间
- 聚合关系是关联关系的一种,是强关联关系
- 空心菱形的实线,菱形指向整体
组合关系(Composition)
- 也是一种整体/部分的结构关系。但部分不能离开整体而单独存在。如鸟的翅膀
- 组合关系也是关联关系的一种,是比聚合关系还要强的关系
- 实心菱形的实线,菱形指向整体
依赖关系(Dependency)
- 两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物的语义。如:氧气的变化会影响到使用氧气的动物变化,则动物依赖于氧气
- 虚线箭头,由依赖的一方(动物)指向被依赖的一方(氧气)
JUDE
必须推荐一下当前所用的UML类图画图工具JUDE,简单方便功能强大,上面的类图就是JUDE画的。