আমার বস আমাকে একটি বিশেষ যুক্তি দিয়ে একটি প্রকল্প দিয়েছেন। আমাকে একটি ওয়েব পৃষ্ঠা বিকাশ করতে হবে যা সে পণ্যটিতে না আসা পর্যন্ত অনেক ক্ষেত্রে নেভিগেটরকে নেতৃত্ব দিতে হবে।
এটি সাইটের নেভিগেশনের পাথ স্কিম:
গুরুত্বপূর্ণ!
পণ্য পৃষ্ঠাতে ন্যাভিগেটর যে ফিল্টারটি চায় তা চয়ন করতে পারে।
- যদি এ, তবে তাকে বি (এবং তারপরে সি অবশ্যই) বা সি মাধ্যমে যেতে হবে এবং পণ্যগুলিতে পৌঁছাতে হবে।
- বি যদি হয় তবে সে সি এর মধ্য দিয়ে যেতে হবে এবং পণ্যগুলিতে পৌঁছাতে হবে।
- যদি সি হয়, তবে সে সরাসরি পণ্যগুলিতে পৌঁছায়।
অবশ্যই আমি যদি এআই থেকে শুরু করি তবে দীর্ঘতম পথটি অনুসরণ করছি এবং আমি যখন আমার পণ্যগুলি পৌঁছাচ্ছি তখন আমার কাছে 3 টি সক্রিয় ফিল্টার রয়েছে।
এখন অবধি আমি নিম্নলিখিত কোডটি বিকাশ করেছি যা ভাল কাজ করে।
if filter_A
if filter_B
filter_C()
.. else ..
else
filter_C
.. else ..
else
if filter_B
filter_C()
.. else ..
else
filter_C()
.. else ..
আমি আরও জিজ্ঞাসা করতে এসেছি যে আরও অভিজ্ঞ প্রোগ্রামার এই পরিস্থিতিতে কী করতে পারে। আমি ডিআরওয়াই নীতিটিকে সম্মান করি নি, আমি এটি পছন্দ করি না এবং আমি এই জাতীয় যুক্তি বিকাশের বিকল্প উপায় জানতে চাই।
আমি কোডগুলির প্রতিটি বিভাগকে ফাংশনে বিভক্ত করার বিষয়ে ভেবেছিলাম তবে এই ক্ষেত্রে এটি কী ভাল ধারণা?
filter_C
, তবে শর্তাধীন বিবৃতি নির্দেশ করে যে নিয়ন্ত্রণ প্রবাহটি প্রায় যেতে পারে filter_C
। ? filter_C
চ্ছিক?