简明扼要地说,重构是在不改变程序行为的基础上进行小的改动,是代码基逐渐改善的过程,通常也需依赖于一些自动化工具的帮助。重构的目标是移除长年积累下来的烂码,以得到更清晰和更容易维护、除错以及添加新功能的代码。