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