说明

  1. 尽量使用 合成 / 聚合,尽量不要使用类继承

    1. 聚合,表示一种 弱 拥有 关系,体现的是 A 对象可以包含 B 对象,但是B对象不是A对象的一部分。
    2. 合成(组合),表示一种 强 拥有关系,体现的是严格的部分与整体的关系,部分和整体的扫码周期一样。

举例

  1. 大雁 和 雁群 是 聚合关系
  2. 大雁 和 翅膀 是 合成关系,因为生命周期一样

好处

  1. 优先使用 合成/聚合 有助于保证每个类被封装,并被集中到单个任务上,这样类和类继承的层次保持在较小规模,
    并且不太可能增长为不可控制的庞然大物