আমি সম্প্রতি ডিজাইন প্যাটার্নগুলি সন্ধান করতে শুরু করেছি এবং আমি যে কোডটির কোডিং করছি তার মধ্যে একটি ছোট পার্থক্য বাদে কৌশলগত প্যাটার্নটি পুরোপুরি উপযুক্ত হবে।
মূলত, আমার অ্যালগোরিদমগুলির কয়েকটি (তবে সমস্ত নয়) তাদের একটি অতিরিক্ত পরামিতি বা দুটি দরকার two
সুতরাং আমি হয় প্রয়োজন
- যখন আমি তাদের গণনা পদ্ধতিতে প্রার্থনা করি তখন তাদের একটি অতিরিক্ত পরামিতি পাস করুন
অথবা
- এগুলি কনক্রিটএলগোরিদম শ্রেণীর ভিতরে ভেরিয়েবল হিসাবে সংরক্ষণ করুন এবং আমি অ্যালগরিদম কল করার আগে সেগুলি আপডেট করতে সক্ষম হব।
এই প্রয়োজনের জন্য কি কোনও নকশার প্যাটার্ন রয়েছে / কৌশল প্যাটার্নটির সাথে লেগে থাকার সময় আমি কীভাবে এটি বাস্তবায়ন করতে পারি?
আমি ক্লায়েন্ট অবজেক্টটি সমস্ত অ্যালগোরিদমগুলিতে স্থানান্তরিত করে বিবেচনা করেছি এবং সেখানে ভেরিয়েবলগুলি সংরক্ষণ করেছি, তারপরে কেবলমাত্র নির্দিষ্ট অ্যালগরিদমের প্রয়োজন হলে এটি ব্যবহার করব। যাইহোক, আমি মনে করি এটি উভয়ই অযৌক্তিক এবং কৌশল প্যাটার্নের বিন্দুটি পরাস্ত করে।
কেবল জাফায় আমি প্রয়োগ করছি তা স্পষ্ট করে বলতে গেলে এবং তাই optionচ্ছিক পরামিতিগুলির বিলাসিতা নেই (যা এটি সুন্দরভাবে সমাধান করবে)।