保持旧的过时代码的反模式的名称

时间:2011-02-15 16:03:14

标签: terminology anti-patterns

最近我看了一些代码,我已经在工作中使用了我们的版本控制系统,我发现它已被替换了一堆(没关系)但旧版本仍在那里,注释掉了。

我猜这个家伙对于删除它感觉有点“不安全”,因此将其留在那里注释掉了。但是,这并不是必需的,因为我们正在使用版本控制。 (旧版本错了,所以它不会在将来需要它。)

这些stackoverflow问题处理的问题是,留下这样的旧代码是否是个好主意:

但是,我的问题是:这个问题是否存在术语,或者在与同事讨论时可以引用“反模式名称”?

4 个答案:

答案 0 :(得分:3)

“猫砂”

这是我个人使用的术语。据我所知,它不是一个公认的模式名称。但是,我不承认这里列出的任何其他人。 “垃圾”将这个概念及其价值立即传达给那些没有读过可爱,晦涩名字的人。

答案 1 :(得分:2)

Anti Patterns book将其称为Lava Flow antipattern,其中旧的未使用的代码保留在代码库中,无论是否已注释掉。

答案 2 :(得分:1)

我看到它被称为“不可原谅的罪”,但我没有正式的名字。

如果您认为注释代码具有香味,它还可能导致重复代码,长方法或大类Code Smells。 (再次编辑)实际上,我想的越多,“坏评论”本身应该是代码气味。没有任何解释的注释代码肯定不是一个有用的“评论”。

答案 3 :(得分:1)

Wikipedia records this anti-pattern under the name Boat Anchor。虽然我不能说在我用Google搜索之前我曾经遇到过这种用法。