美文网首页
设计模式——六大原则

设计模式——六大原则

作者: DevilRoshan | 来源:发表于2020-10-26 01:10 被阅读0次

原则1:单一原则(Single Responsibility Principle)

一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。

优点:

  • 可以降低类的复杂度;
  • 提高类的可读性;
  • 提高系统的可维护性;
  • 变更引起的风险降低。

原则2:开闭原则(open closed principle)

一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

优点:

  • 提高代码复用性;
  • 提高系统的可维护性;
  • 面向对象开发的要求。

原则3:里氏替换原则(liskov substitution principle,LSP )

所有引用基类(父类)的地方必须能透明地使用其子类的对象。继承从整体上来看,利大于弊。

优点:

  • 提高代码的重用性;
  • 提高代码的可扩展性,
  • 提高产品或项目的开放性。

缺点:

  • 继承是侵入性;
  • 降低代码的灵活性;
  • 增强了耦合性;

原则4:依赖倒置原则(Dependence Inversion Principle,DIP)

高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,其核心思想是:

要面向接口编程,不要面向实现编程

优点:

  • 降低耦合性;
  • 提高稳定性;
  • 减少并行开发风险;
  • 提高可读性和可维护性。

原则5:接口隔离原则(Interface Segregation Principle, ISP)

使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

优点:

  • 提高可读性和可维护性;
  • 降低耦合性;
  • 提高系统稳定性;
  • 减少代码冗余。

原则6:迪米特法则(Law of Demeter, LoD)

一个软件实体应当尽可能少地与其他实体发生相互作用。

优点:

  • 降低耦合性;
  • 提高代码复用性;
  • 提高系统可扩展性。

优点汇总:

  • 降低耦合性;
  • 提高复用性;
  • 提高可扩展性;
  • 减少代码冗余;
  • 提高可读性;
  • 提高可维护性;
  • 降低风险。

相关文章

  • 设计模式

    设计模式六大原则[设计模式六大原则(1):单一职责原则][设计模式六大原则(2):里氏替换原则][设计模式六大原则...

  • 设计模式-六大原则

    转载自 设计模式六大原则 目录:- 设计模式六大原则(1):单一职责原则- 设计模式六大原则(2):里氏替换原则-...

  • 设计模式六大原则

    目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...

  • 设计模式6大原则

    目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...

  • 设计原则之6大原则

    目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置...

  • 设计模式(二):六大原则

    参考:设计模式六大原则简书-快速理解-设计模式六大原则注意:IoC 也属于设计模式吧。 设计模式六大原则(1):单...

  • 设计模式 - 六大原则

    Reference 快速理解-设计模式六大原则 设计模式的六大原则 设计模式之六大原则作者:海子出处:http:/...

  • 无标题文章

    设计模式之六大原则(转载) 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释...

  • 设计模式六大原则

    设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多...

  • Mr.Li--python-Linux-设计模式

    设计模式: 设计模式六大原则(1): 单一职责原则:一个类只负责一项职责 设计模式六大原则(2): 里氏替换原则:...

网友评论

      本文标题:设计模式——六大原则

      本文链接:https://www.haomeiwen.com/subject/ardgmktx.html