【设计模式】一、七大设计原则

概述

软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 --百度百科


【设计模式】一、七大设计原则



七大设计原则

  • 单一职责 ( SRP ):

一个类应该只有一个职责,只有一个引起其变化的原因。核心思想是“低耦合,高内聚”。

  • 开闭原则 ( OCP ):

在编程的时候,无论是实体还是逻辑,应该对扩展开放,对修改封闭。

  • 里式代换( LSP ):

任何基类出现的地方,子类一定可以出现。在此基础之上,替换后不应该影响功能。这个是对开闭原则的补充,是实现抽象化的具体步骤规范。

  • 依赖倒置( DIP ):

依赖倒置是开闭原则的基础,任何时候调用者和被调用者都依赖于抽象。这样二者没有必要的关联和接触,降低了耦合,强调了抽象的重要性。

  • 接口隔离( ISP ):

如果你的逻辑可以拆分成多个接口,就没有必要将不同的逻辑耦合在一个接口。这样降低代码的耦合程度,便于代码的维护。

  • 最少知道原则:

各个实体间不需要知道互相的内部细节,或者说类与类之间的关系尽可能的降低,减少对其它类的依赖。

  • 合成复用原则:

类之间的调用尽可能的使用组合关系,而不是继承。这样是为了避免父类发生变化,从而带来子类不可预知的毁灭性影响。如果只是组合方法,类之间的调用就可以自由进行,互不干扰。


分享到:


相關文章: