输入类似代码

问题描述:

我偶尔发现自己处于必须输入冗余代码的情况下......每个代码块中只有一个变量或两个变量会发生变化。通常我会复制并粘贴这个块,并在每个代码块上进行必要的更改......但是有没有更好的方法来处理这个问题?输入类似代码

+0

概括,概括,概括。你在这个问题上已经有一半左右的时间了,这就像一般代码一样,一些代码应该在最后。只是这个问题不适用于泛化。 – delnan 2011-03-14 21:12:50

大量使用剪切和粘贴通常意味着在代码设计中存在一些不太正确的地方。想想你可以重构如何将剪切/粘贴功能分解为常用的方法。

你有很多方法来处理这种情况。我不知道你是否使用面向对象或结构化编程,但你可以构建方法或功能,并赋予它们凝聚力和独特的责任。我认为这是一种简单的思维方式... 在OO范例中,我们使用一些关于如何避免这种情况的方法:内聚和低解耦(可以通过Internet搜索它们)。如果你可以在你的代码中应用它们,它将更易于阅读和维护。

这就是全部

是的。总是有更好的办法来做到这一点,而不是复制和粘贴。当你要击打“Ctrl-V”时,你应该总是有点不安(有点像你在大群人面前发表演讲时的感觉)。

在几乎所有的入门课程中,您可能会使用具有函数,方法或子过程的语言。 (他们被称为什么,他们做什么取决于有问题的语言)。任何变化的变量都需要作为该函数/方法/子过程的参数。

当你这样做(和方法/功能/子是可访问的),你可以用一个调用你的新m-f-s代替大块的代码。

还有很多其他的方法可以做到这一点,但是当你刚开始时,这可能是一条路。