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