নিম্নলিখিত পরিস্থিতি আমার বেশ কয়েকবার ঘটেছে।
আমি একটি অ্যালগরিদম প্রোগ্রাম করেছি যা একটি নির্দিষ্ট সমস্যা সমাধান করে। এটি সূক্ষ্মভাবে কাজ করে এবং সঠিক সমাধানগুলি সন্ধান করে। এখন, আমি আলগোরিদিমকে বলার একটি বিকল্প রাখতে চাই "" আপনি কীভাবে সমাধান পেয়েছেন তার সম্পূর্ণ ব্যাখ্যা লিখুন "। আমার লক্ষ্য হ'ল অনলাইন বিক্ষোভ, টিউটোরিয়াল ক্লাস ইত্যাদিতে অ্যালগরিদম ব্যবহার করতে সক্ষম হব আমি এখনও কোনও ব্যাখ্যা ছাড়াই রিয়েল টাইমে অ্যালগরিদম চালানোর জন্য একটি বিকল্প রাখতে চাই। ব্যবহার করার জন্য একটি ভাল নকশার প্যাটার্ন কী?
উদাহরণ: ধরুন আমি সর্বাধিক সাধারণ বিভাজকের সন্ধানের জন্য এই পদ্ধতিটি প্রয়োগ করেছি । বর্তমান বাস্তবায়িত পদ্ধতিটি সঠিক উত্তর দেয়, তবে কোনও ব্যাখ্যা ছাড়াই। আমি পদ্ধতির ক্রিয়াগুলি ব্যাখ্যা করার জন্য একটি বিকল্প রাখতে চাই, যেমন:
Initially, a=6 and b=4. The number of 2-factors, d, is initialized to 0.
a and b are both even, so we divide them by 2 and increment d by 1.
Now, a=3 and b=2.
a is odd but b is even, so we divide b by 2.
Now, a=3 and b=1.
a and b are both odd, so we replace a by (a-b)/2 = 1.
Now, a=1 and b=1.
a=b, so the GCD is a*2^d = 2.
আউটপুটটি এমনভাবে ফেরত দেওয়া উচিত যা এটি কনসোলে এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশনগুলিতে সহজেই প্রদর্শিত হতে পারে।
যখন প্রয়োজন হয় তখন ব্যাখ্যা দেওয়ার জন্য একটি ভাল ধরণ কী, যখন ব্যাখ্যা প্রয়োজন হয় না যখন অ্যালগরিদমের আসল-সময় পারফরম্যান্সকে আঘাত না করে?