六大原则
- 单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装;
- 开闭原则:软件中的对象(类、模块、函数等)应该对于扩展事开放的,但是对于修改是封闭的;
- 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象;
- 依赖倒置原则:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系通过接口或抽象类产生;
- 接口隔离原则:客户端不应该依赖它不需要的接口,即类间的依赖关系应该建立在最小的接口上;
- 迪米特原则:一个对象应该对其他对象有最少的了解,即类的内部如何实现与调用者或者依赖者没有关系。