| 信号 | 抽象只有单一实现、参数无人传、方法无人调 |
|---|---|
| 手法 | Inline Class、Collapse Hierarchy、Remove Dead Code |
| 原则 | 不要为假想的未来设计 |
清理动作
清理动作
// 只被一个类实现的接口:先 Inline,等第二个实现出现再提取
// 无人调用的可扩展参数:删除,需要时再加为想象中的扩展预留的抽象(只有一个子类的基类、无人调用的参数、从未使用的钩子):先删或内联,等真实需求出现再加;YAGNI 是它的处方。
| 信号 | 抽象只有单一实现、参数无人传、方法无人调 |
|---|---|
| 手法 | Inline Class、Collapse Hierarchy、Remove Dead Code |
| 原则 | 不要为假想的未来设计 |
// 只被一个类实现的接口:先 Inline,等第二个实现出现再提取
// 无人调用的可扩展参数:删除,需要时再加