Saya sedang menulis aplikasi dan saya sampai pada titik ini:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Ini terlihat sangat mudah. Ada beberapa kondisi dan jika itu benar metode tersebut dipanggil. Namun, saya berpikir, apakah lebih baik melakukan seperti ini:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
Dalam kasus kedua, masing-masing metode menjaga dirinya sendiri, jadi bahkan jika salah satu metode GiveApples
atau GiveBananas
dipanggil dari luar SomeMethod
, mereka akan dieksekusi hanya jika mereka memiliki tanda yang benar di Pengaturan.
Apakah ini sesuatu yang seharusnya saya anggap sebagai masalah?
Dalam konteks saya saat ini, sangat tidak mungkin kedua metode tersebut akan dipanggil dari luar metode ini, tetapi tidak ada yang bisa menjamin itu.