avatar

设计模式背后包含的设计原则

依赖倒转原则

1
模块间(类之间)的依赖关系(如相互调用)是通过接口和抽象类发生,实现类之间不发生(或尽量少发生)依赖关系

单一职责原则

1
每个类或模块只具有单一的职责,即在其中只实现一种功能,否则就需要拆分类或模块

里氏替换原则

1
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;违背里氏替换原则不仅会造成代码维护困难,更加增加了多态调用时的复杂度

合成复用原则

1
2
3
核心思想: 优先使用组合和聚合,只能当父子类之间存在逻辑上的从属关系时,才考虑使用继承
组合: 表示强关联关系
聚合: 表示整体和部分的弱关系
文章作者: 123
文章链接: https://gao5805123.github.io/123/2021/05/19/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%83%8C%E5%90%8E%E5%8C%85%E5%90%AB%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝