मैं एक आवेदन लिख रहा हूं और मुझे यह बात समझ आ गई है:
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
, उन्हें केवल तभी निष्पादित किया जाएगा जब उनके पास सेटिंग्स में सही झंडा होगा।
क्या यह कुछ ऐसा है जिसे मुझे वास्तव में एक समस्या मानना चाहिए?
मेरे वर्तमान संदर्भ में, यह बहुत संभावना नहीं है कि इस पद्धति के बाहर से उन दो तरीकों को बुलाया जाएगा, लेकिन कोई भी कभी भी गारंटी नहीं दे सकता है।