UML类图的关系
在UML类图中,常见的关系有:关联(Association),依赖(Dependency),泛化(Generalization),实现(Realization)。
1、关联
表示方法:双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
关联又可以细分为普通关联、聚合和组合。
聚合和组合是关联中的两个特例,都表示整体与部分的关系。
(1)聚合
表示方法:空心菱形,指向整体部分
聚合是一种松耦合的关系
例如:
TV Set 电视机是整体,显示器,遥控器,电容等是部分。但是在这里部分与整体的关系并不是那么紧密,如Screen可以离开TV Set单独存在。
(2)组合
表示方法:实心菱形
组合是一种紧耦合的关系
一个整体Human有Head、Body、Arm、Leg这几个部分。与聚合不同的是,Head与Human联系十分紧密,它并不可以单独存在。
2、依赖
表示方法:带箭头的虚线,指向被使用者
Client使用到了Supplier
3、泛化
表示方法:带三角箭头的实线,箭头指向父类
描述类与类的继承关系。
4、实现
表示方法:带三角箭头的虚线,箭头指向接口
是类元之间的语义关系,一个类元描述了另一个类元保证实现的契约。