说明
尽量使用 合成 / 聚合,尽量不要使用类继承
- 聚合,表示一种 弱 拥有 关系,体现的是 A 对象可以包含 B 对象,但是B对象不是A对象的一部分。
- 合成(组合),表示一种 强 拥有关系,体现的是严格的部分与整体的关系,部分和整体的扫码周期一样。
举例
- 大雁 和 雁群 是 聚合关系
- 大雁 和 翅膀 是 合成关系,因为生命周期一样
好处
- 优先使用 合成/聚合 有助于保证每个类被封装,并被集中到单个任务上,这样类和类继承的层次保持在较小规模,
并且不太可能增长为不可控制的庞然大物
尽量使用 合成 / 聚合,尽量不要使用类继承