Sto scrivendo una domanda e sono arrivato a questo punto:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Sembra piuttosto semplice. Vi sono alcune condizioni e, se sono vere, vengono chiamati i metodi. Tuttavia, stavo pensando, è piuttosto meglio fare così:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
Nel secondo caso, ciascuno dei metodi si custodisce da solo, quindi anche se uno di questi metodi GiveAppleso GiveBananasviene chiamato dall'esterno SomeMethod, verranno eseguiti solo se hanno il flag corretto in Impostazioni.
È qualcosa che dovrei davvero considerare un problema?
Nel mio contesto attuale, è molto improbabile che quei due metodi vengano chiamati al di fuori di questo metodo, ma nessuno potrà mai garantirlo.