首页/开发/代码质量与评审速查/偿还策略:重构、重写与冻结
技术债与度量63 条

偿还策略:重构、重写与冻结

偿还债务按场景选策略:小步重构(多数情况)、模块级替换(边界清晰时)、冻结维护(只修不扩)、最终重写(最后手段);决定前评估利息与偿还成本的比例。

偿还策略对照

策略适用风险
小步重构债务局部、测试可补低,可持续
模块替换边界清晰、接口稳定中,需并行验证
冻结维护改动频率低低,利息有限
整体重写旧系统不可救药时高,常见失败模式

策略选择问题

策略选择问题
Q1 该模块每迭代改动几次?(利息频率)
Q2 现有测试能否支撑重构?(安全网)
Q3 边界是否清晰?(能否隔离替换)
Q4 重写期间谁来维护旧系统?(双维护成本)

易错点

  • 一上来就整体重写:双系统并行与知识断层拖垮团队
  • 永远冻结从不敢动:利息持续累积

数据来源与参考

  • 《重构》第 2 版(渐进重构优于重写);Michael Feathers 遗留代码策略
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌