英文名字

Favor composition over inheritance.

说明

继承的优点

  • 继承是多态的基础(在静态语言中),也是继承的主要目的。
  • 继承能带来一定的重用,但重用不是继承的主要目的。

继承的缺点

  • 编译时绑定。
  • 强耦合。

组合的优点

  • 运行时绑定。
  • 弱耦合。
  • 复用

组合的缺点

  • 不支持多态。

备注

组合和继承可以一起使用,并不冲突,组合模式、代理模式、装饰者模式就是这种思想的经典应用。

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-08-13
  • 2021-05-02
  • 2021-05-16
  • 2022-02-18
  • 2021-09-09
猜你喜欢
  • 2022-01-14
  • 2021-09-01
  • 2022-12-24
  • 2022-03-01
  • 2021-09-14
  • 2022-12-23
相关资源
相似解决方案