Estoy escribiendo una solicitud y llegué a este punto:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Esto se ve bastante sencillo. Hay algunas condiciones y, si son ciertas, se están llamando a los métodos. Sin embargo, estaba pensando, ¿es mejor hacerlo así?
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
En el segundo caso, cada uno de los métodos se protege, por lo que incluso si alguno de esos métodos GiveApples
o GiveBananas
se llama desde afuera SomeMethod
, se ejecutarán solo si tienen el indicador correcto en Configuración.
¿Es esto algo que realmente debería considerar como un problema?
En mi contexto actual, es muy poco probable que esos dos métodos sean llamados desde fuera de este método, pero nadie puede garantizarlo.