重构是在不改变其行为的情况下改进现有系统设计的过程.
除了Martin Fowler的开创性着作" 重构 - 改进现有代码的设计 "和Joshua Kerievsky的书" Refactoring to Patterns "之外,还有任何关于重构的好资源吗?
http://www.refactoring.com/可能会帮到你.他们在这里有很多方法:
http://www.refactoring.com/catalog/index.html
Joel的文章Rub a dub dub告诉你为什么你应该重构而不是重写(但我想你已经知道重写是你不应该做的事情 ......)