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 GiveApples
o GiveBananas
viene 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.