聚合与组合
聚合关系使用一条带空心菱形箭头直线表示的,如A——◇B(A聚合到B上,或者B由A聚合而成)。与组合关系不同的是,在聚合中,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。例如部门撤销了,人员不会消失,他们依然存在。聚合是一种特殊的关联,它表示的是类之间整体与部分的关系。
组合关系式用一条带实心菱形箭头的直线表示的,如A——◆B(A组合成B或B由A组合而成)。组合表达了整体拥有部分的语义。例如母公司拥有许多子公司。组合表示的也是类之间的整体与部分的关系,但组合关系中的整体与部分由同样的生存期。也就是说,组合是一种特殊形式的聚合。如果整体不存在了,则部分也将消亡。
(原创博文,转载请注明出处)