1、单一职责原则 SRP(Single Responsibility Prinnciple)
所谓单一职责原则是指一个类仅有一个引起它变化的原因
2、开闭原则OCP(Open Closed Prinnciple)
所谓开闭原则是指一个类对外扩展开放 对内修改关闭。
3、里氏替换原则LSP(Liskov Substitution Prinnciple)
所谓里氏替换原则是指子类要能替换它们的父类型。
4、依赖倒置原则DIP(Dependence Inversion Prinnciple)
所谓依赖倒置原则是指要依赖抽象不要依赖具体实现,要做到依赖倒置 典型的应该做到
- 高层模块不能依赖底层模块 两者都要依赖抽象
- 抽象不应依赖具体实现,具体实现要依赖抽象
5、接口隔离原则ISP(Interface Segregation Prinnciple)
所谓接口隔离原则是指不应该强迫客户依赖于他们不用的方法
6、至少知识原则LKP(Least Knowledge Prinnciple)
至少知识原则是指我们的方法调用必须保持在一定的界限范围之内,减少对象的依赖
7、其他原则
- 面向接口编程
- 优先使用组合 而非继承