单一职责原则 The Single-Responsibility Principle (SRP)
一个对象有且只有一个职责,不与其他职责耦合
开放闭合原则 The Open/Closed Principle (OCP)
对扩展开放,对修改闭合
里氏替换原则 The Liskov Substitution Principle (LSP)
使用父类的地方,可以用子类替换且不会出问题
接口分离原则 The Interface Segregation Principle (ISP)
客户端不应该被迫依赖于它不会用到的方法,多个专门的接口比使用单个接口要好很多
依赖倒置原则 The Dependency-Inversion Principle (DIP)
高低层模块不应该互相依赖,都应该依赖他们的抽象。要针对抽象编程。
参考文章: