面向对象设计四大原则:
- 单一原则:一个类应该只有一个引起它变化的原因。如果一个类担任的职责过多,就等于把这些职责耦合在一起,一旦一个职责发生改变,很可能会削弱或者抑制其他职责的能力,即要求耦合度尽可能低。
- 开放-关闭原则:对扩展开发,对修改关闭。在一个软件开发中,常常需要扩展项目,我们应该尽可能的少修改代码,将频繁修改的模块抽象,针对抽象进行扩展即可。开闭原则 能够带来很多好处,比如可维护,可扩展,可复用,灵活性好等。
- 依赖倒置原则:①高层不应依赖于低层,两个都应该依赖于抽象;②抽象不依赖于细节,细节依赖于抽象。通俗说就是针对接口编程,不要针对实现编程。
- 里氏代换原则(LSB):子类能够替换掉父类,即子类替换父类软件不会觉察到他们之间的区别。当子类可以替换掉父类的时候,软件不会受影响,而且父类可以复用,这样功能才能扩展。