开闭原则
- 对扩展开放,对修改关闭
- 相对于Java,通过抽象类或者接口来规定具体类,使得写具体类来扩展,而不会修改抽象层,即抽象编程
单一职责原则
- 一个类,只做一件事,即单一功能,不要为类实现过多的功能
- 单一职责原则可以看做是低耦合、高类聚,是面向对象原则上的引申,一个类,职责过多,可能引起它变化的原因就越多,则会导致职责依赖,相互之间就会产生影响,即牵一发动全身
里氏替换原则
- 即继承父类的时尽量不去重写或覆写父类的方法来进行扩展,否则则会导致原已实现的功能出现问题
依赖倒置原则
- 抽象不依赖具体,具体依赖抽象
- 即面向接口,面向抽象编程,而不是面向实现编程