大家普遍认为,复制和粘贴编程是个坏主意,但是如果您有两个函数或代码块(实际上是做的),那么需要通过几种不同的方式来处理这些函数或代码块的情况,这使得泛化变得非常混乱,这是最好的方法吗?
如果代码在本质上是相同的,除了几个小的变化之外,但是这些小的变化并不容易通过添加参数、模板方法或类似的东西来区分呢?
更一般说来,你是否曾遇到过这样一种情况:你会承认,一点点复制和粘贴编码确实是合理的。
发布于 2008-12-31 00:59:24
我听过有人说will复制和粘贴一次(最多将代码复制限制在两个实例中),因为除非您在三个或更多的地方使用代码,否则抽象不会产生效果。我自己,一旦我觉得有必要,我就设法使它成为一种良好的重构习惯。
发布于 2008-12-30 23:44:23
问这个关于你的功能的问题
“如果这个小需求发生变化,我是否必须改变这两个功能才能满足它?”
发布于 2008-12-30 23:44:19
当然有时候是可以接受的。这就是人们保存片段文件的原因。但是,如果您经常剪切和粘贴代码,或者使用几行以上的代码,那么您应该考虑将其作为一个子程序。为什么?因为你必须改变一些事情,这样的话,你只需要改变一次。
中间的大小写是使用宏,如果您有这样的可用。
https://stackoverflow.com/questions/401856
复制相似问题