জাভাতে কীভাবে কারখানার পদ্ধতি প্রয়োগ করবেন

এই আর্টিসটি আপনাকে জাভায় কারখানার উদাহরণগুলির উদাহরণ সহ কার্যকর এবং বিস্তারিত জ্ঞান সরবরাহ করবে।

ক্লাস এবং অবজেক্টস এর প্রধান অংশ যা এটির সাথে কাজ করার জন্য অন্যতম প্রধান প্রোগ্রামিং ভাষা তৈরি করে। এই নিবন্ধে, আমরা নিম্নলিখিত ক্রমে জাভাতে কারখানা পদ্ধতি কী তা নিয়ে আলোচনা করব:



জাভাতে কারখানার পদ্ধতি কী?



কারখানার প্যাটার্ন বা জাভাতে কারখানার পদ্ধতি বলে যে সাবক্লাসগুলি কোনও শ্রেণীর একটি অবজেক্ট তৈরি করার জন্য দায়বদ্ধ। অন্য কথায়, কারখানা পদ্ধতি প্যাটার্ন ক্রিয়েটিভ প্যাটার্ন যা তৈরি করা অবজেক্টের সঠিক শ্রেণিটি নির্দিষ্ট করে না দিয়ে কারখানা পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করতে ব্যবহৃত হয়। কারখানার পদ্ধতিগুলিও বলা হয় ভার্চুয়াল কনস্ট্রাক্টর

জাভা লোগোতে কারখানার পদ্ধতি



কারখানার পদ্ধতিগুলিতে, আমরা ক্লায়েন্টদের কাছে সৃষ্টি যুক্তি প্রকাশ না করেই বস্তুগুলি তৈরি করি। একই সাধারণ ইন্টারফেসটি ক্লায়েন্ট দ্বারা নতুন ধরণের অবজেক্ট তৈরি করতে ব্যবহৃত হয়।

কারখানা পদ্ধতির সুবিধা

  • যে ধরণের অবজেক্ট তৈরি করা হবে তা সাবক্লাসগুলি বেছে নিয়েছে। কারখানার পদ্ধতিটি এটির অনুমতি দেয়।

  • কোডটিতে অ্যাপ্লিকেশন-নির্দিষ্ট ক্লাসগুলি আবদ্ধ করার প্রয়োজনীয়তা বাদ দিয়ে, এটি প্রচার করে আলগা সংযোজন



সাজানোর সাজানো অ্যালগরিদম সি ++

কারখানা পদ্ধতি ব্যবহার

  • ক্লাসটি কী সাবক্লাস প্রয়োজন তা সম্পর্কে ধারণা না থাকলে এগুলি ব্যবহার করা হয়।

  • এগুলি ব্যবহৃত হয় যখন কোনও শ্রেণি সাব-ক্লাসগুলি তৈরি করতে হবে এমন অবজেক্টগুলি নির্দিষ্ট করতে চায়।

  • পিতা-মাতার ক্লাসগুলি সাবক্লাসের অবজেক্ট তৈরি করতে বেছে নেয়, আমরা কারখানার পদ্ধতি ব্যবহার করি।

কারখানা পদ্ধতিটি কখন ব্যবহার করবেন?

ফ্যাক্টরি মেথড প্যাটার্নস দ্বারা লুজ কাপলিংয়ের মধ্যবর্তী ক্লাসগুলি চালু করা হয়েছিলযা অন্যতম গুরুত্বপূর্ণ নীতি এবং আর্কিটেকচার ডিজাইনের সময় প্রয়োগ করা উচিত। প্রোগ্রাম আর্কিটেকচারে আলগা দম্পতি প্রবর্তন করে আমাদের স্থাপত্যটিকে আরও নমনীয় এবং কম ভঙ্গুর করা যায়।

এখানে একটি উদাহরণ কোড

ইন্টারফেস ইমেজরেডার {ডিকোডেড ইমেজ getDecodeI छवि ()} শ্রেণি ডিকোডাইজেশন {বেসরকারী স্ট্রিং চিত্র পাবলিক ডিকোডইমেজ (স্ট্রিং চিত্র) {this.image = চিত্র} @ ওভাররাইড পাবলিক স্ট্রিং টু স্ট্রিং () {রিটার্ন ইমেজ + ': ডিকোড হয়েছে'} G শ্রেণি জিফরেডার ments চিত্র প্রাইভেট ডিকোডডিজেমেশন ডিকোডেড ইমেজ পাবলিক GifReader (স্ট্রিং ইমেজ) {this.decodedImage = নতুন ডিকোডডাইজেশন (চিত্র)} @ ওভাররাইড পাবলিক ডিকোডডেমেজ getDecodeImage () {রিটার্ন ডিকোডড ইমেজ}} ক্লাস জেপেইগ্রিডার ইমেজেশন -ডেজেশনডেকশন আইকনডেজেড -ডেজডোডিংডেজেড ডিকোডআইডেমেজ (চিত্র)} @ ওভাররাইড পাবলিক ডিকোডড ইমেজ getDecodeI छवि () {রিটার্ন ডিকোডড ইমেজ}} পাবলিক ক্লাস ফ্যাক্টরিমেডডেমো {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আর্টস) {ডিকোডড ইমেজ ডিকোডড ইমেজ রিডার রিডার = নাল স্ট্রিং ইমেজ = 'ইমেজ। .substring (image.indexOf ('।')) + 1, (image.length ()) যদি (format.equals ('gif')) {পাঠক = নতুন GifReader (চিত্র)} যদি (format.equals ('jpeg) ')) {পাঠক = নতুন জেপিগ্রেডার (চিত্র) reader আসক্ত পাঠক! = নাল ডিকোডেড আইমেজ = রিডার

আউটপুট:

কোড ব্যাখ্যা

জাভাস্ক্রিপ্ট একটি ইভেন্ট কি

এই কোডটি দেখায় যে কীভাবে একটি কারখানা পদ্ধতি সেট আপ করা হয়। একাধিক ক্লাস প্রতিটি তৈরি করে একটি ইমেজ ডিকোড করার একটি নির্দিষ্ট কাজ করে doing আমাদের ফ্যাক্টরিমেথডেমো নামে একটি ড্রাইভার ক্লাস রয়েছে।

আমরা একটি যুক্তি পাস করি যার জেজেগ বা .gif ইত্যাদির এক্সটেনশন থাকতে হবে the

এটি সহ, আমরা জাভা নিবন্ধে এই কারখানা পদ্ধতিটি শেষ করি। আমি আশা করি আপনি এই পদ্ধতিগুলির একটি বোঝা পেয়েছেন।

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান।