面向对象设计原则
面向对象设计原则(SOLID)
- 单一职责原则(Single)
- 开放封闭原则(Open Closed)
- 里氏替换原则( Liskov Substitution)
- 依赖倒置原则(Dependency Inversion)
- 接口分离原则(Interface)
单一职责原则
每个类只负责单一的职责
开放封闭原则
一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展
里氏替换原则
子类可以扩展父类的功能,但不能改变父类原有的功能。在软件中将一个父类对象替换成它的子类对象,程序将不会产生任何错误和异常。
依赖倒置原则
高层模块不应该依赖于低层模块,二者都应该依赖于抽象 ,抽象不应该依赖于细节,细节应该依赖于抽象 。
接口分离原则
不同的方法应设计成多个接口