雨光

rayrain

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
组合和聚集都含有“一个对象包容一个或多个对象”的意思。但是组合意味着“被包容对象是包容对象的一部分”,
而聚集中被包容对象则更像是对象集合,这些对象可独立存在,可属于不同的类型。

组合强调"拥有",是一种强的“拥有”关系。
聚集强调“包含”,是一种弱的“拥有”关系。

例如:
对于组合就如车轮、引擎之于汽车。即一辆汽车由车轮、引擎等组合而成,车轮、引擎是汽车的一部分。
对于聚集如同飞机之于机场。一个机场包含一架或多架飞机,但是飞机可能不属于该机场(从别处飞来的),因此,不能说机场由飞机组合而成,而只能是机场包含了来源于不同地方的飞机。
posted on 2009-07-24 22:07  rayrain  阅读(447)  评论(0编辑  收藏  举报