最近我看了一些代码,我已经在工作中使用了我们的版本控制系统,我发现它已被替换了一堆(没关系)但旧版本仍在那里,注释掉了。
我猜这个家伙对于删除它感觉有点“不安全”,因此将其留在那里注释掉了。但是,这并不是必需的,因为我们正在使用版本控制。 (旧版本错了,所以它不会在将来需要它。)
这些stackoverflow问题处理的问题是,留下这样的旧代码是否是个好主意:
但是,我的问题是:这个问题是否存在术语,或者在与同事讨论时可以引用“反模式名称”?
答案 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搜索之前我曾经遇到过这种用法。