আমি একটি আবেদন লিখছি এবং আমি এই মুহুর্তে পৌঁছেছি:
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
হলেও, সেটিংগুলিতে সঠিক পতাকা থাকলেই কেবল তাদের কার্যকর করা হবে।
এটি কি এমন কিছু যা আসলে আমার একটি সমস্যা হিসাবে বিবেচনা করা উচিত?
আমার বর্তমান প্রেক্ষাপটে, এই পদ্ধতির বাইরে থেকে এই দুটি পদ্ধতি আহ্বান করা খুব সম্ভব নয়, তবে কেউ এর গ্যারান্টি দিতে পারে না।