全称:Single Responsibility Principle
缩写:SRP
定义:就一个类而言,应该仅有的一个引起变化的原因。
通俗一点:一个类中应该是一组相关性很高的函数、函数封装。
说白了模块划分
我的理解是:单一职责意味着后期更少的改动,更小的耦合,以及更方便的复用,我们可以自由组合具有多个功能的谋爱,而不是使用一个具有多个功能的模块
全称:Open Close Principle
缩写:OCP
定义:对扩展是开放的,对修改是关闭的
项目中可以通过扩展对原有功能不足进行二次封装,千万不要试图去修改原本代码,尤其是该功能在多处模块被使用,修改意味着不可预知的后果。
全称:Liskov Substitution Principle
缩写:LSP
定义:任何一个基类可以出现的地方,子类一定可以出现,并且不会产生任何错误(注意:必须是父子关系)
总结:
第一个注意:里氏替换原则核心就是抽象(继承和接口) 每一个子类都会拥有父类的方法属性。
第二个注意:开闭原则和里氏替换原则生死相依,通过里氏替换原则达到了对外开放,对修改关闭。
全称:Dependence inversion Principle
缩写ÿ