同的方程式的观点，故其实用便多多少少随着个别不同使用情况，以及各个数学家个性与风格变动。这个问题于软件开发领域亦然；个别程式员可能对某既定演算法理想的程式形式实现会有不同的意见。为了简化测试，重构是分步骤完成的。当重构结束后，任何行为上的变化无疑都是错误并可透过除错该程式的新行为个别修正。马丁·福勒的着作《重构》是一个经典参考书。虽然重构已经非正式的使用了很多年了，在1993年的博士论文却是第一篇着名的关于的重构的文章，即使所有的理论与机制长久以来就以程式转换系统存在。所有这些资源提供了一种常用重构