重构入手:
1. 找到牵连最广模块。
2. 找到上述模块中需要重构的相关的子类。
3. 原来代码不删除,保证编译运行。
4. 陆续重构其他模块
再列出我觉得可以借鉴的重构方法。【摘自代码大全】
1.保存初始代码。用你的版本控制系统保存一个初始版本,或是把最初正确的文件复制到备份目录中去。
2.同一时间只做一项重构。除非是对付那些最为简单的重构,否则在同一时间只做一项重构,在做下一项重构之前,对代码重新编译并测试。
3.检查对代码的修改。程序员在对代码尝试第一次修改的时候,有超过50%的可能性出错。而处理一大部分代码而不是区区几行,那么他们的修改时正确的几率则会有所提高。
4.设置一个停车场。在着手新的重构时,或许又会发现第三个重构将会给程序带来很多好处。为了处理这些并不需要立即对付的修改工作,可以把你需要在未来某个时间进行而现在可以放一边的修改工作列出来。
5.增加测试用例。应增加新的单元测试来检验新引入的代码。如果重构使得一些测试已经过时,那么就删除这些用例。