场景
如果发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性
准备工作
重构前,先检查自己是否有一套可靠的测试机制
( 先收集程序执行结果的报表,然后设置测 )
,这些测试必须有自我检验能力(要么显示ok,表示重构先后的结果都相同,要么就列出失败清单,显示问题字符串的出现行号)
重构本质
重构技术就是以微小的步伐修改程序。每次修改幅度很小,所以任何错误都很容易发现,不必耗费大把时间调试
(每次改动都需要运行测试,以保证所有代码每一步的修改前后运行结果都相同)
方法
重构时,每做一次搬移,就编译,测试。这样小步前进,犯错的几率最小
重构的节奏
测试,小修改,测试,小修改,测试,小修改......