设计心法之合成复用原则

合成复用原则

关键词:尽量多用聚合,少用或者不用继承

定义:

合成复用原则又叫做组合/聚合复用原则。它要求在软件复用时,要尽量优先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵守里氏替换原则。合成复用原则和里氏替换原则相辅相成,两者都是开闭原则的具体实现规范。

作用:

继承复用:

  • 继承复用破坏了类的封装性
  • 子类与父类耦合度高
  • 它限制了复用的灵活性

合成复用:

  • 维持了类的封装性
  • 新旧类之间的耦合度低
  • 复用的灵活性高

最佳实践:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容