首页 > 其他 > 详细

聚合及UML表示

时间:2015-04-01 19:47:34      阅读:135      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!