【发布时间】:2009-08-08 03:01:15
【问题描述】:
我们都知道重构是好的,我和下一个人一样喜欢它,但你有真实的案例不重构更好吗?
诸如时间关键的东西或同步之类的东西?技术或人为原因同样受欢迎。真实案例场景和经验加分。
编辑:从目前的答案来看,不重构的唯一原因似乎是钱。我的问题主要是这样的:假设你想执行“提取方法”,但如果你添加额外的函数调用,你会使代码稍微慢一些,并阻碍非常严格的同步。只是为了让您了解我的意思。
我有时听到的另一个原因是“习惯于当前代码布局的其他人会因你的更改而烦恼”。当然,我怀疑这是一个很好的理由。
【问题讨论】:
-
(仅举您的示例 :))非常严格的同步或定时可能会因速度的轻微变化而失去平衡,这太不可靠了,不能被视为工作代码。除非你的工作非常接近硬件,否则可能......
-
是的,完全同意,但我想举一个例子来说明我的意思。
-
应该是社区维基
-
重构在一般情况下是否意味着“更改代码”?许多答案表明重构可能会破坏代码,但它不能按照重构的定义!如果它破坏了代码,它只是重写。重构是一个非常短的更改序列,它不能改变代码库其余部分的操作。如果它导致错误,那你就错了!
标签: refactoring