上一篇总结了UML中的九种图,那么这一篇再总结一下UML中的四种关系。
一、Association关联关系
说明:Assocition(关联):描述了两个或多个类之间的结构性关系。
(1)普通关联:
1)Association name名称:用以描述该关系的性质。
2)Role角色:当一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的
一端的类对另外一端的类呈现的职责。
3)Multiplicity多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象。
例如:
①
②
上面的两个例子,第一个是一个双向的普通关联,第二个例子是一个单向关联。同理,两个类之间可以有多种关联,
一个类也可以和多个类关联,类也可以自身关联。
(2)聚合aggregation
说明:聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
例:
(3)组合composition
说明:一种强的“拥有”关系,体现了严格的部分和整体的生命周期一样。
例如:
二、Generalization泛化关系
说明:是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共
享了父元素的结构和行为。
表示方法:
三、Dependency依赖关系
说明:动物有几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物
依赖氧气和水。他们之间是依赖关系(dependency),用虚线箭头来表示。例如:
说明:如果两个类有结构关系(关联关系),那么就不用依赖关系(两个事物一般都有这个关系)。
四、Realization实现
说明:实现(realization)是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。
在两种地方要遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。
在图形上,把一个实现关系画成一条带有空心箭头的虚线。
表示方法:
总结:在UML中四种关系尤为重要,用的时候千万不要弄混。看下面一张图,整理一下吧。