如何避免重复的代码

时间:2016-06-29 08:57:33

标签: c++

如图所示,两段代码几乎相同,只是略有不同。每个重复都可能会造成一些麻烦,所以如果你遇到这种情况,你应该怎么解决它们呢?

Example 1

Example 2

1 个答案:

答案 0 :(得分:0)

这取决于具体情况。

一般来说,你会添加一个既知道两种方式又能在每种情况下都返回所需值的函数。

因此,在您的情况下,您可以执行类似

的操作
bool myFuction(bool condition, int i, int k)
{
  if(condition == true)
  {
    return (i + MIN_SIZE + k < CK_SIZE); 
  }
  else
  {
    return (i - MIN_SIZE - k >= CK_SIZE);
  }
}

现在您可以致电myFunction(..)

bool condition将是您决定使用第一种或第二种方式的条件。