refactoring - 代码重用和重构

标签 refactoring code-reuse

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

3年前关闭。




Improve this question




重用代码与复制/粘贴的最佳实践是什么?

重用的问题可能是更改重用的代码会影响许多其他功能。

这有好有坏:如果更改是错误修复或有用的增强,则很好。如果其他重用代码由于依赖于旧版本(或新版本有错误)而意外损坏,则不好。

在某些情况下,复制/粘贴似乎更好 - 粘贴代码的每个用户都有一个私有(private)副本,它可以自定义而不会产生任何后果。

这个问题是否有最佳实践?重用是否需要防水单元测试?

最佳答案

每一行代码都有成本。

Studies表明成本与代码行数不是线性的,它是指数的。

复制/粘贴编程是重用软件最昂贵的方式。

“重用是否需要防水单元测试?”

不。

所有代码都需要足够的单元测试。所有代码都可以重用。

关于refactoring - 代码重用和重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996201/

相关文章:

java - 重构访问遗留系统中存储库的域逻辑

asp.net-mvc - 服务器控件在 ASP.Net MVC 中的什么位置?

functional-programming - 在这个简单的例子中演示一流的功能

inheritance - 更少的 Css 继承

java - 像 "change method signature"这样的通用参数列表的 Eclipse 重构?

ruby-on-rails - 重构 Rails 路由以仍然通过测试

c++ - 从命令行使用 Eclipse CDT

java - 重用 Java 方法的最佳方式

python - 如何在 Django 中重用可重用的应用程序

python - SQL:从可能位于另一个表中的列中获取值