码迷,mamicode.com
首页 > 其他好文 > 详细

聚合及UML表示

时间:2015-04-01 19:48:23      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

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

聚合及UML表示

标签:

原文地址:http://www.cnblogs.com/atwind/p/4384491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!