如果我有一个方法可以做某事并另外记录信息,如果我不想记录或使用标志,我应该创建一个新方法吗?
public void MethodA(string myMessage, bool logIt)
{
if(logIt)
{
//do stuff with logging
}
{
//don't need to log
}
}
……对……
public void MethodA(string myMessage)
{
//do stuff with logging
}
public void MethodANoLogging(string myMessage)
{
//don't need to log
}
我的场景很简单,我主要对 flag 参数感兴趣,它可能是一个枚举,在同一方法中创建了许多 if...else if...else if 场景。与仅创建具有不同名称的新方法相比。我赞成第二种解决方案(新方法),因为它允许方法承担一个责任。从根本上说,这是一个更简单的解决方案。
使用标志版本的原因是什么?