Я пишу заявку, і я дійшов до цього пункту:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Це виглядає досить прямо. Існують деякі умови, і якщо вони є правдивими, методи викликаються. Однак я думав, чи краще це зробити так:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
У другому випадку кожен із методів захищає себе, тому навіть якщо будь-який із цих методів GiveApples
або GiveBananas
викликається ззовні SomeMethod
, вони виконуються лише у тому випадку, якщо у налаштуваннях є правильний прапор.
Це щось таке, що я насправді повинен вважати проблемою?
У моєму нинішньому контексті дуже малоймовірно, що ці два методи будуть викликані поза цим методом, але ніхто не може цього гарантувати.