代码重构是在不修改其外部行为或现有功能的情况下更改计算机程序内部结构的过程。
重构一词的起源是什么?为什么选择它来表示上述内容?
答案 0 :(得分:11)
因子起源于拉丁语,根意味着make or maker(因此工厂,制造等)。因子的数学意义可能被解释为“这个数字是如何产生的”。
因此重新考虑因素只是意味着重新制作
答案 1 :(得分:8)
在Refactoring中,福勒写道,他没有“成功地确定了 Refactoring“。Wikipedia这个术语的真正诞生提到了80年代Forth程序员使用的术语,Fowler也谈到了Smalltalk社区。 p>
数学分解肯定有助于创造这个术语,因为你不会改变数学表达式的值,而是将它分解出来。
答案 2 :(得分:1)
在数学中,因子(http://en.wikipedia.org/wiki/Factorization)是将表达式简化为最简单的形式。当然这同样适用吗?
答案 3 :(得分:1)
Martin Fowler写了关于Etymology of Refactoring的文章。引用:
我们现在称之为重构的基础来自Smalltalk社区。然而,将程序分解的比喻也是Forth社区的一部分。 Bill Wake dug out第一个已知的印刷提到的“重构”一词是在一本1984年由Leo Brodie撰写的Thinking Forth中。我们非常确定这种用法没有从Forth社区传递到Smalltalk社区,而是独立开发。
答案 4 :(得分:0)
According to Brian Foote,第一次使用印刷术中的“重构”技术词出现在1984年的“Thinking Forth”一书中。
答案 5 :(得分:-1)
最有可能的是,在软件的背景下,它是由Martin Fowler http://www.refactoring.com/
创造的