外观
一句话答案
SOLID + 迪米特:单一职责、开闭原则(对扩展开放/修改关闭)、里氏替换、接口隔离、依赖倒转、最少知道。
核心要点
| 原则 | 要点 |
|---|---|
| 单一职责 | 一个类只做一件事 |
| 开闭原则 | 对扩展开放,对修改关闭 |
| 里氏替换 | 子类能替代父类 |
| 接口隔离 | 接口细粒度,不强制依赖不需要的 |
| 依赖倒转 | 依赖抽象不依赖具体 |
| 迪米特 | 只与直接朋友通信 |
追问与易错
追问方向:
- 开闭原则怎么落地?
- 依赖倒转在 Spring 中怎么体现?
- 六大原则关系?
易错点:
- ❌ 必须全部遵守——是指导原则适度即可
- ❌ 只记名不知怎么用——面试要结合代码举例
💡 记忆锚点
口诀"单开里接依迪":一个类只管一件事(单一职责),加功能靠扩展不改老代码(开闭),儿子能顶替老子上班(里氏),接口别做大杂烩(隔离),面向抽象编程别绑死实现(依赖倒转),别跟陌生人说话(迪米特)。