我一直在进行大规模的代码审查,我注意到的一个模式是:
public bool MethodName()
{
bool returnValue = false;
if (expression)
{
// do something
returnValue = MethodCall();
}
else
{
// do something else
returnValue = Expression;
}
return returnValue;
}
这不是我会这样做的方式,当我知道它是什么时,我会返回该值。这两种模式哪个更正确?
我强调逻辑似乎总是这样结构化,使得返回值仅在一个地方分配,并且在分配后不执行任何代码。