1:单一职责原则:
一个类,应该仅有一个引起它变化的原因. 相关性很高的函数,数据进行封装.
2:开闭原则:
对象(类,模块函数)对扩展开放,对修改关闭.
3:里式替换原则:
所有引用基类的地方必须能透明的使用其子类对象.核心原理是抽象.
(父类能出现的地方,子类就可以出现,反之未必.)
4:依赖倒置原则:
依赖倒置指代了一种特定的解耦模式,使得高层次不依赖低层次的模块的实现细节的目的.
(1)高层模块不应该依赖低层次模块,两者都应该依赖其抽象
(2)抽象不应该依赖细节
(3)细节应该依赖抽象
模块间的依赖通过抽象发生,实现类之间不发生直接的依赖(不依赖细节),其依赖关系是通过接口或者抽象类产生的.
5:接口隔离原则:
客户端不应该依赖它不需要的接口(类的依赖关系应该建立在最小的接口上)
6:迪米特原则:
一个对象应该对其他对象有最少的了解.(只与直接的相关的类通信)