原则
| 原则 | 含义 | 常见误用 |
|---|---|---|
| DRY | 同一知识只表达一次 | 为消除表面重复强行抽象出错误概念 |
| KISS | 简单方案优先 | 把简单问题包装成通用框架 |
| YAGNI | 只做当下需要的能力 | 拒绝必要的扩展点设计 |
三者与“为变化而设计”并不矛盾:为已知的具体变化预留边界,而不是为想象中所有变化预留。
三条通用设计原则:DRY 指知识的唯一来源(不是禁止任何重复代码),KISS 指优先选择简单方案,YAGNI 指不实现当前不需要的能力。
| 原则 | 含义 | 常见误用 |
|---|---|---|
| DRY | 同一知识只表达一次 | 为消除表面重复强行抽象出错误概念 |
| KISS | 简单方案优先 | 把简单问题包装成通用框架 |
| YAGNI | 只做当下需要的能力 | 拒绝必要的扩展点设计 |