SOLID设计原则
一. SOLID原则
SOLID设计原则是面向对象程序设计的建议性原则:
| S | Single Responsibility Principle | 一个类应该只有一个引起变化的原因 | 单一职责原则 |
| O | Open-Closed Principle | 对扩展开放,对修改关闭 | 开闭原则 |
| L | Liskov Substitution Principle | 子类必须能够替换其父类 | 里氏替换原则 |
| I | Interface Segregation Principle | 多个专用接口优于一个通用接口 | 接口隔离原则 |
| D | Dependency Inversion Principle | 依赖抽象而非具体实现 | 依赖倒置原则 |
二.单一职责原则
每一个类或者模块只完成一件事。
例如开发一个游戏,游戏的操作和显示可以划分两个类和模块进行实现。
三.开闭原则
对拓展开放,对修改关闭。
比如查表法的FSM、linux内核驱动的module_init宏定义。
四.里氏替换原则
子类应当可以完全替换基类,而不会改变程序的正确性。 - 子类可以扩展基类的功能,但不应该改变基类的功能。
五.接口隔离原则
上层不应该被迫依赖它不使用的接口。避免一个接口包含太多方法,导致上层实现无关方法,增加耦合。
六.依赖倒置原则
高层依赖抽象,底层也依赖(实现)抽象。
高层模块 → 抽象 ← 低层模块。
浙公网安备 33010602011771号