SOLID编程原则

​1.单一职责原则:每个类只负责完成一个职责,当它需要完成多个职责时就需要将它拆分开来。
2.开放封闭原则:对扩展开放,对修改封闭。
3.里氏替换原则:子类对象可以替换(代替)它的所有父类(超类)对象。
4.接口隔离原则:用多个专门的接口比使用单一的接口更好,类与类之间的依赖应该建立在最小的接口上。避免接口臃肿,污染。
5.依赖倒置原则:抽象不能依赖于具体(实现),具体应该依赖于抽象,对抽象进行编程,降低客户与具体实现模块间的耦合。高层模块不应该依赖于底层模块,都应该依赖于抽象。