前言 “每当我要进行重构的时候,第一个步骤永远相同:我得为即将修改的代码建立一组可靠的测试环境.这些测试是必要的,因为尽管遵循重构准则可以使我避免绝大多数的臭虫引入机会,但我毕竟是人,毕竟有可能犯错误.所以我需要可靠的测试.” 测试代码是重构的保证,请确认重构是在测试代码的支持下完成的; 如果没有测试代码,请在重构的时候加入测试代码 重构应当是小步,有序的进行,当某一小步失败时,应当确认能回退到上一步;并从上一步开始重新重构,而不是在错误的基础上进行调试;