单一职责原则:
Simple Responsibility Principle---RSP(优化代码的第一步)
定义:就一个类而言,应该仅有一个引起它变化的原因。一个类中应该是一组相关性很高的函数,数据的封装。
开闭原则:
Open Close Principle---OCP(让程序更稳定,更灵活)
定义:软件中的对象(类,模块,函数等)应该对于扩展是开放的,但是,对于修改是封闭的。
里氏替换原则:
Liskov Substitution Principle---LSP(构建扩展性更好的系统)
定义:所有引用基类的地方必须能透明的使用其子类。
依赖倒置原则:
Dependence Inversion Principle---DIP(让项目拥有变化的能力)
定义:依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的。模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的,即面向接口编程或者面向抽象编程。
接口隔离原则:
InterfaceSegregation Principles---ISP(系统有更高的灵活性)
定义:类间的依赖关系应该建立在最小的接口上。接口隔离原则将非常庞大、臃肿的接口拆分成更小的更具体的接口,这样客户将会只需要知道他们感兴趣的方法。
迪米特原则:
Law of Demoter---LOD(更好的可扩展性)
定义:类一个对象应该对其他对象有最少的了解。