| 原则 | 按需构建,推迟决策 |
|---|---|
| 对应手法 | 删除投机性抽象(Speculative Generality) |
| 例外 | 已明确的近期路线图可适度预留接缝 |
常见信号
常见信号
□ 只有一个实现的接口层
□ 从没被传过的配置参数
□ 从没触发的插件钩子
□ 「为性能预留」但无基准的缓存YAGNI(You Aren't Gonna Need It,极限编程实践)主张:只在真实需要时实现功能;未验证的扩展点、为将来预留的配置面都是要支付维护成本的负债。
| 原则 | 按需构建,推迟决策 |
|---|---|
| 对应手法 | 删除投机性抽象(Speculative Generality) |
| 例外 | 已明确的近期路线图可适度预留接缝 |
□ 只有一个实现的接口层
□ 从没被传过的配置参数
□ 从没触发的插件钩子
□ 「为性能预留」但无基准的缓存