Ich schreibe eine Bewerbung und bin zu folgendem Punkt gekommen:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Das sieht ziemlich direkt aus. Es gibt einige Bedingungen, und wenn diese erfüllt sind, werden die Methoden aufgerufen. Ich dachte mir jedoch, ist es besser, das so zu machen:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
Im zweiten Fall wird jede der Methoden Wachen selbst, so dass selbst wenn eine dieser Methoden GiveApples
oder GiveBananas
von außen aufgerufen wird SomeMethod
, werden sie nur , wenn sie die richtige Flagge in den Einstellungen müssen ausgeführt werden.
Ist das etwas, das ich eigentlich als Problem betrachten sollte?
In meinem gegenwärtigen Kontext ist es sehr unwahrscheinlich, dass diese beiden Methoden von außerhalb dieser Methode aufgerufen werden, aber niemand kann dies jemals garantieren.