Bir başvuru yazıyorum ve şu noktaya geldim:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Bu oldukça basit görünüyor. Bazı koşullar vardır ve eğer doğrularsa yöntemler çağrılır. Ancak, böyle yapmak daha iyi mi diye düşünüyordum:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
İkinci durumda, yöntemlerin her biri kendini korur, bu nedenle bu yöntemlerden herhangi biri GiveApples
veya GiveBananas
dışarıdan SomeMethod
çağrılsa bile, yalnızca Ayarlar'da doğru bayrağı varsa yürütüleceklerdir.
Bu aslında bir sorun olarak düşünmem gereken bir şey mi?
Mevcut bağlamımda, bu iki yöntemin bu yöntemin dışından çağrılması pek olası değildir, ancak hiç kimse bunu garanti edemez.