Estou escrevendo um aplicativo e cheguei a este ponto:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Isso parece bem direto. Existem algumas condições e, se forem verdadeiras, os métodos estão sendo chamados. No entanto, eu estava pensando, é melhor fazer assim:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
No segundo caso, cada um dos métodos se protege, portanto, mesmo se algum desses métodos GiveApples
ou GiveBananas
for chamado de fora SomeMethod
, eles serão executados apenas se tiverem o sinalizador correto em Configurações.
Isso é algo que eu realmente deveria considerar um problema?
No meu contexto atual, é muito improvável que esses dois métodos sejam chamados de fora desse método, mas ninguém pode garantir isso.