在UML的类图中,常见的有以下几种关系:
- 依赖(Dependency)
- 泛化(Generalization)
- 实现(Realization)
- 关联(Association)
- 聚合(Aggregation)
- 组合(Composition)
1、依赖(Dependency)
只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
2、泛化关系(generalization)
泛化关系实际上就是继承关系,它是依赖关系的特例。
【箭头指向】:带三角箭头的实线,箭头指向父类
3、实现关系(Realization)
实现关系实际上就是A类实现B类,它是依赖关系的特例。
【箭头指向】:带三角箭头的虚线,箭头指向接口
4、关联关系(Association)
关联关系实际上就是类与类之间的联系,它是依赖关系的特例。
关联具有导航性:即双向关系或单向关系。
关系具有多重性:如“1”(表示有且仅有一个),“0…”(表示0个或者多个),“0,1”(表示0个或者一个),“n…m”(表示n到 m个都可以),“m…*”(表示至少m个)。
【箭头及指向】:带普通箭头(或实心三角形箭头)的实心线,指向被拥有者
5、聚合关系(Aggregation)
聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。
如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的。
【箭头及指向】:带空心菱形的实心线,菱形指向整体
6、组合关系(Composition)
也是整体与部分的关系,但是整体与部分不可以分开。
【箭头及指向】:带实心菱形的实线,菱形指向整体
作者:jiankunking