UML建模图中的组合、聚合怎么区分?

163 阅读1分钟
  1. 组合就像是一个物体由多个部分组成,他们是一个整体,少了谁都不行,生命周期一样,共存亡, 比如你的身体由胳膊,腿,脑袋,五脏六腑组成,缺少了谁都有可能over。

  2. 聚合关系之间,联系并不紧密,少了谁都行,生命周期不同,就像一个部门中的所有员工聚合在一起。

在代码中的体现形式: 组合关系中,部分的实例化在整体中进行。 聚合关系中,部分的实例化在整体外进行,然后通过构造器或者setter方法设置。