MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

ER图、uml类图以及聚集和组成的区别

Posted on 2009-10-17 11:41 leekiang 阅读(2236) 评论(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

只有注册用户登录后才能发表评论。


网站导航: