是隐式地使用空参数作为标志良好的代码风格
本文关键字:标志 风格 代码 参数 | 更新日期: 2023-09-27 18:11:09
下面哪个是更好的编码风格,为什么?1)
public string GetValue(string setting, string error)
{
var val = GetSettingFromSomewhere(setting);
if (val==null && string.IsNullOrEmpty(error)) throw Exception(error);
return val;
}
或2)
public string GetValue(string setting, bool isRequired, string error)
{
var val = GetSettingFromSomewhere(setting);
if (val==null && isRequired) throw Exception(error);
return val;
}
在Clean Code书中不建议使用标志。你可以更好地创建两个不同的方法,一个名为GetRequiredValue,另一个名为GetOptionalValue。错误字符串对我来说似乎是多余的,使用自定义的异常("GetSettingFromSomewhereException")并传递设置值。
IsNullOrEmpty函数是Light,它返回一个布尔值,所以我想对于这种情况,这并不重要。重要的是您认为如何使您的函数对可能使用函数