1、单一职责原则(Single Responsibility Principle)
一个类只负责一项职责。
2、里氏替换原则(Liskov Substitution Principle)
子类可以扩展父类的功能,但不能改变原有父类的功能。
目的:增强程序的健壮性。
3、依赖倒置原则(Dependence Inversion Principle)
面向接口编程。
抽象就是接口或者抽象类,细节就是实现类。
含义:
上层模块不应该依赖下层模块,两者应依赖其抽象;
抽象不应该依赖细节,细节应该依赖抽象。
4、接口隔离原则(Interface Segregation Principle)
建立单一接口。
定义:
客户端不应该依赖它不需要的接口;
类之间依赖关系应该建立在最小的接口上。
5、迪米特法则(Law of Demeter)
最少知道原则,尽量降低类与类之间的耦合。
一个对象应该对其他对象有最少的了解。
6、开闭原则(Open Close Principle)
用抽象构建架构,用实现扩展原则。
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。