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、实现

表示方法:带三角箭头的虚线,箭头指向接口


是类元之间的语义关系,一个类元描述了另一个类元保证实现的契约。



posted @ 2013-11-27 18:43  Sherry&Yang  阅读(139)  评论(0编辑  收藏  举报