重构术语

2004年1月3日

“重构”这个词曾经只为少数人所知,现在却在计算机行业中被广泛使用。我认为我对此负有一定责任,并希望它能改善一些程序员的生活和一些企业的盈利能力。(重要的一点是,我不是重构之父或发明者,只是一个记录者。)

然而,“重构”这个词经常被误用。如果有人说一个系统因为重构而瘫痪了几天,那么你可以肯定他们并没有进行重构。如果有人说要重构一个文档,那也不是重构。这两种情况都是重组。

我认为重构是一种非常具体的技术,用于执行更一般的重组活动。重组是对整体的任何部分重新排列。这是一个非常笼统的术语,不暗示任何特定的重组方式。

重构是一种非常具体的技术,其基础是使用小的行为保持转换(本身称为重构)。如果你正在进行重构,你的系统不应该在任何时候瘫痪超过几分钟,而且我不明白如何在没有明确定义的行为的情况下进行重构。

我知道我可能是在做无用功,但我确实想保留重构定义的精确性。可能还有其他好的重组技术,但它们是不同的。我希望我们能清楚地了解使用这个词时的含义。