组合和聚合
相同点:
- 都表示整体和部分的关系
不同点:
-
组合中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也不存在,整体对象和成员对象之间具有同生共死的关系,比如鸟儿和翅膀,成员一般以构造函数的参数出现
-
聚合中成员对象可以脱离整体独立存在,汽车和轮子的关系
关联关系
- 自关联
(组合和聚合) 与 关联 的区别
-
关联关系的对象一般是平等关系,组合和聚合中的对象则非平等
-
附录:
来源:oschina
链接:https://my.oschina.net/u/4212153/blog/3215434