这是死代码,冗余代码还是有用的代码?

时间:2016-01-11 13:23:50

标签: redundancy dead-code

假设您有一个应用程序,其中模块A提供服务SRVA。

您还有根据规范使用SRVA的模块B和C. 最后你有模块D和E根据规范不应该使用SRVA。

然后你有2种模式M1和M2。规范说明在M1期间不得执行SRVA处理的功能。

所以这是我的问题。 您是否会在M2 无处不在的中添加一些阻止SRVA执行的代码?

我的意思是,如果您在模块B和C 中包含以下代码:

if(SRVA needed & !M1)
{
  request SRVA
}
else
{
  error
}

以及模块A 中的以下代码:

if(SRVA requested & !M1)
{
  service SRVA
}
else
{
  error
}

您认为这是死代码还是冗余代码? 换句话说,你认为这是一种不好的做法吗?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

  

所以这是我的问题。你会在M2期间添加一些阻止SRVA执行的代码吗?

绝对是

。如果我收到

形式的要求
  

在M2期间,不得执行SRVA处理的功能。

我会通过编码这种行为来兑现它。

但请修改您编写的伪代码,因为它似乎以相反的方式工作。