| 来源 | GoF 原始定位:对常见问题的可复用解法(非普适) |
|---|---|
| 信号 | 抽象层无对应扩展压力、代码量随模式膨胀 |
| 习惯 | 先写直白实现,出现变化点再引入模式 |
自检问题
自检问题
□ 这个模式消除的具体坏味道是什么?
□ 不用它,最坏情况是什么?
□ 当前有第二种实现或第二个变化轴吗?
□ 半年后新人能读懂这层抽象吗?与「夸夸其谈通用性」坏味道互查:「现在不需要,但将来可能」通常就是删除信号。
设计模式是词汇表而非目标:没有对应变化点就套模式,会引入额外类型与间接层;识别信号——为模式而生的接口只有单一实现、类名里写着模式名却说不清意图。
| 来源 | GoF 原始定位:对常见问题的可复用解法(非普适) |
|---|---|
| 信号 | 抽象层无对应扩展压力、代码量随模式膨胀 |
| 习惯 | 先写直白实现,出现变化点再引入模式 |
□ 这个模式消除的具体坏味道是什么?
□ 不用它,最坏情况是什么?
□ 当前有第二种实现或第二个变化轴吗?
□ 半年后新人能读懂这层抽象吗?