1.1有害代码
代码块的兼容性和扩展性差,不符合面向对象精神,就是有害的代码。
“如果你发现需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。”
1.2测试环境
为即将改动的代码建立可靠的测试环境,让它告诉我们是否引入了bug.
"重构之前首先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。"
1.3分解并重组
“代码块越小,功能越容易管理。”
“重构技术就是以微小的步伐修改程序。如果你犯下了错误,很容易便可发现它。”