第一章

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