SOLID 五项速览
| 缩写 | 原则 | 一句话记忆 | 典型信号 |
|---|---|---|---|
| S | 单一职责 SRP | 一个变化原因 | 类因多方需求被反复改 |
| O | 开闭原则 OCP | 加扩展少改旧码 | 新需求都要动 switch |
| L | 里氏替换 LSP | 子类可安全替换 | 子类抛不支持异常 |
| I | 接口隔离 ISP | 接口按调用方拆 | 实现类大量空方法 |
| D | 依赖倒置 DIP | 都依赖抽象 | 业务 import 框架类型 |
顺序无优先级:按当前痛点选一条先落地,比同时追求五条更可行。
SOLID 是五个面向对象设计原则的缩写(Martin 归纳):围绕「职责、扩展、替换、接口、依赖」五个视角,目标是让代码对变化友好;原则是权衡工具,不是评分表。
| 缩写 | 原则 | 一句话记忆 | 典型信号 |
|---|---|---|---|
| S | 单一职责 SRP | 一个变化原因 | 类因多方需求被反复改 |
| O | 开闭原则 OCP | 加扩展少改旧码 | 新需求都要动 switch |
| L | 里氏替换 LSP | 子类可安全替换 | 子类抛不支持异常 |
| I | 接口隔离 ISP | 接口按调用方拆 | 实现类大量空方法 |
| D | 依赖倒置 DIP | 都依赖抽象 | 业务 import 框架类型 |