Posted on 2009-10-17 11:41
leekiang 阅读(2250)
评论(0) 编辑 收藏 所属分类:
UML
聚集(Aggregation),
组成(Composition)
整体拥有各部分,部分与整体共存,如整体不存在了,部分也会随之消失,
这称为组成(Composition)
。注:我觉得部分不一定会消失。
一辆轿车包含四个车轮、一个方向盘、一个发动机和一个底盘,这算不算
Composition
的例子?因为如果轿车报废了,方向盘可能还可以用。
课题组包含许多成员,但是每个成员又可以是另一个课题组的成员,即部分可以参加多个整体,这种为聚集
我觉得组成相当于ER里的many-to-one或one-to-one,即one方只能属于一个父亲。
而聚齐相当于many-to-many,聚齐需要一张中间表。
在UML中,聚集表示为空心菱形,组成表示为实心菱形。
http://blog.csdn.net/booknut/archive/2009/03/11/3980936.aspx
http://blog.myspace.cn/e/401679080.htm