| 起点坏味道 | 过长函数、重复 switch、嵌套条件 |
|---|---|
| 手法序列 | Extract Function → Guard Clauses → Replace Conditional with Polymorphism |
| 验收 | 全量测试通过、行为对照一致 |
重构步骤(每步一提交)
重构步骤(每步一提交)
1. 补 characterization test 锁定现状行为
2. Extract Function:拆出三个命名阶段
3. Guard Clauses:边界提前返回,主干去嵌套
4. Replace Conditional with Polymorphism:按类型拆类
5. 删除旧分支与临时函数,跑全量测试提交粒度是小步回滚的前提:每一步都对应可解释的单一动机,评审与定位都更简单。