1、SRP(Single Response Principle)原则(单一职责原则)
就一个类而言,应该只有一个引起他变化的原因。
2、OCP(Open-Close Principle)原则(开放-封闭原则)
软件实体(类、函数、模块等)应该是可以扩展的,但不可以修改的。
对于扩展是开放的,对于更改是封闭的。
3、LSP原则(Liskov替换原则)
子类型(Sub Type)必须能够替换掉他们的基类型(Base Type)
4、DIP原则(依赖倒置原则)
高层模块不应依赖于底层模块,两者都应依赖于抽象;
抽象不应依赖于细节,细节应依赖于抽象。
5、ISP原则(接口隔离原则)
不应该强迫客户依赖于他们不用的方法。