输入类似的代码

时间:2011-03-14 21:00:12

标签: coding-style

我偶尔会遇到需要输入冗余代码的情况......在每个代码块中只有一个或两个变量会发生变化。通常我会复制并粘贴这个块并对每个代码块进行必要的更改......但是有更好的方法来处理这个吗?

3 个答案:

答案 0 :(得分:2)

大量使用剪切和粘贴通常意味着在代码设计中存在一些不太正确的东西。考虑如何重构,例如将剪切/粘贴功能分解为常用的方法。

答案 1 :(得分:2)

是。总有一种比复制粘贴更好的方法。当你即将点击“Ctrl-V”时,你总是会有点不安(有点像你想要在一大群人面前发表演讲时的感觉)。

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

当你这样做(并且方法/功能/子是可访问的)时,你可以通过一次调用你的新m-f-s来替换巨大的代码块。

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

答案 2 :(得分:1)

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

这就是全部