第一章 § 是需求的变化使重构变得必要。如果代码能正常运行而且不会再有人来动它,那就完全没有重构的必要。如果确实有人需要理解它的工作原理并且觉得读起来很费劲,那就需要重构了。 重构的第一步永远是准备一套可靠的测试集。这些测试必须能够自我检验。 抽函数的标准流程:提炼函数(106) 检查将原有代码提炼后有哪些变量会离开原有的作用域,并对应地修改成参数、本地变量等; 立即编译并执行一遍测试