我正在编写一个应用程序,到此为止:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
这看起来很简单。有一些条件,如果满足,则将调用方法。但是,我在想,这样做是否更好:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
在第二种情况下,每个方法都会自我保护,因此,即使这些方法中的任何一个GiveApples
或GiveBananas
从外部被调用SomeMethod
,也只有在设置中具有正确标志的情况下,它们才会被执行。
这是我实际上应该考虑的问题吗?
在我当前的上下文中,不太可能从该方法之外调用这两种方法,但没有人能保证这一点。