代码改变世界

聚合及UML表示

2015-04-01 17:20  咒语  阅读(869)  评论(0编辑  收藏  举报
 聚合
聚合是一种特别类型的关联,用于描述“总体到局部”的关系。
聚合分成: 基本聚合合成聚合
 
基本聚合:
基本聚合一般也简称为聚合(Aggregation)。在基本的聚合关系中, 部分类(B) 的生命周期独立于 整体类(A) 的生命周期。这是一种普遍意义的聚合关系,是一种弱的拥有关系,A对像可以包含一个或多个B对像,但B对像不是A对像的一部分。
比如:车(A) 是一个整体实体,而 车轮(B) 轮胎是整辆车的一部分。轮胎可以在安置到车时的前几个星期被制造,并放置于仓库中。在这个实例中,Wheel类实例清楚地独立地Car类实例而存在。
UML表示如下:
图 12: 一个聚合关联的例子
(画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形)
 
 
合成聚合:
合成聚合一般也简称为合成(Composition)。在合成聚合关系中,部分类(B)的生命周期并不 独立于 整体类(A) 的生命周。这是一种强化后的聚合关系,是一种强的拥有关系,A对像必须有一个或多个B对像,B对像是A对像的一部分。
比如:公司与部门的关系。 公司(A)和部门(B) 都建模成类,在公司存在之前,部门不能存在。这里Department类的实例依赖于Company类的实例而存在。。Department的生命周期依赖于Company的生命周期。
UML表示如下:
图 13: 一个组合关系的例子
(注意组合关系如聚合关系一样绘制,不过这次菱形是被填充的)
 
 
参考:
http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/