Martin Fowler 在《重构第二版中》提出的方法

  • 补完测试,并确保全部测试通过
  • 分析代码,并识别出主要的 3 个主要阶段
    1. 校验,转换传入的数据
    2. 根据转换,传入后的数据,完成业务功能(如果还是很复杂,重新走第一步)
    3. 拼接出要传回的数据格式
  • 移动代码,把相同阶段的代码放在一起,不同阶段的用空行分隔
    1. 尽量把变量的声明和使用,放在相临的地方
    2. 如果一个循环/分支做了多个事情,可以把循环和分支拆成多个
  • 将各个阶段的代码,提取成小方法