জাভাতে কারখানার পদ্ধতি কী এবং এটি কীভাবে ব্যবহার করবেন?



জাভার এই কারখানার পদ্ধতিটি একটি ক্রিয়েটিভ ডিজাইন প্যাটার্ন যা কংক্রিটের ক্লাসগুলি নির্দিষ্ট করে না দিয়ে পণ্য সামগ্রী তৈরি করার সমস্যা সমাধান করে।

সহজ কথায় ক কারখানা নিদর্শন আপনার ক্লাসের জন্য উদাহরণ তৈরি করতে সহায়তা করে। নামটি কারখানার ইঙ্গিত দেয়, এটি এমন এক জায়গা যেখানে বিভিন্ন পণ্য তৈরি করা হয় যা বৈশিষ্টগুলিতে একই রকম তবে বিভাগগুলিতে বিভক্ত। সুতরাং, আসুন আমরা আরও গভীর খনন করি এবং জাভাতে কারখানা পদ্ধতির ধারণাটি বিশদভাবে বুঝতে পারি।

এই টিউটোরিয়ালে যে বিষয়গুলি অন্তর্ভুক্ত করা হবে তা এখানে রইল:





চল শুরু করি!

একটি জাভা কারখানার নিদর্শন সংজ্ঞা দিয়ে শুরু করা।



জাভা কারখানার প্যাটার্ন কী?

একটি দ্রুত প্রশ্ন। কিভাবে আপনি একটি এর উদাহরণ তৈরি করবেন জাভা মধ্যে ক্লাস ? বেশিরভাগ ক্ষেত্রে ' নতুন ”কীওয়ার্ড। ভাল, আপনার এখানে আরও ভাল পদ্ধতি রয়েছে এবং এটিই জাভা ফ্যাক্টরি প্যাটার্ন সম্পর্কে about

জাভা এর স্ট্রিং অপরিবর্তনীয়

কারখানার প্যাটার্ন ক্লাসগুলির জন্য উদাহরণ তৈরি করতে ব্যবহৃত হয়। কোনও অবজেক্ট তৈরির বিষয়টি ক্লায়েন্টের কাছে প্রকাশিত হয় না এবং ক্লায়েন্ট একই ধরণের সাধারণ ইন্টারফেস ব্যবহার করে নতুন ধরণের অবজেক্ট তৈরি করে। এর পিছনে মূল ধারণা কারখানার পদ্ধতি হ'ল দৃষ্টান্তগুলি তৈরি করা এবং প্রত্যাবর্তন করা যাতে শ্রেণীর মডিউলটির বিবরণ ব্যবহারকারীর কাছ থেকে লুকানো থাকে।

সংক্ষেপে, একটি সুপারক্লাস সমস্ত মানক এবং জেনেরিক আচরণগুলি নির্দিষ্ট করে এবং তারপরে ক্লায়েন্ট দ্বারা সরবরাহ করা সাবক্লাসগুলিতে তৈরির বিবরণ দেবে।



জাভাতে কারখানার পদ্ধতি প্যাটার্নটির আসল অর্থ বোঝার পরে আসুন আমরা এটির সুবিধাগুলি কী তা বুঝি।

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

আমি জাভা ফ্যাক্টরি পদ্ধতি যে সুবিধাগুলি দেয় সেগুলির কয়েকটি কয়েকটি গণনা করছি:

  1. দ্য অবজেক্ট আপনার তৈরি করা কোডের সদৃশ ছাড়াই ব্যবহার করা যেতে পারে।
  2. আপনি যদি কনস্ট্রাক্টরের পরিবর্তে কারখানার পদ্ধতি ব্যবহার করেন তবে কারখানা পদ্ধতিতে আলাদা এবং আরও বর্ণনামূলক নাম থাকতে পারে।
  3. এছাড়াও, এটি ক্লায়েন্ট কোড থেকে বাস্তবায়ন ক্লাসগুলির ইনস্ট্যান্টেশন সরিয়ে দেয়।
  4. এই পদ্ধতিটি কোডটিকে আরও দৃust়, কম সংযুক্ত এবং প্রসারিত সহজ করে তোলে।
  5. কারখানার প্যাটার্ন মাধ্যমে সরবরাহ করে বিমূর্ততা বাস্তবায়ন এবং ক্লায়েন্ট ক্লাস মধ্যে।

সুবিধাগুলি সম্পর্কে জানার পরে আসুন আমরা এই নিবন্ধটির আমাদের পরবর্তী বিভাগের দিকে এগিয়ে যাই।

কারখানার প্যাটার্ন বাস্তবায়ন

এখন, বাস্তবায়ন প্রক্রিয়াটি আপনার কাছে কিছুটা জটিল দেখায়। পদক্ষেপে প্রক্রিয়াটি বুঝতে আমার নির্দেশাবলী অনুসরণ করুন Follow

জাভা কিভাবে একটি প্রোগ্রাম প্রস্থান

প্রথমত, আমি একটি আকৃতি ইন্টারফেস তৈরি করতে যাচ্ছি এবং সেই সাথে সংশ্লিষ্ট কংক্রিটের ক্লাস যা আকৃতি ইন্টারফেসটি প্রয়োগ করবে। এর পরে, একটি কারখানার শ্রেণি সংজ্ঞায়িত করা হয়।

প্রথমত, একটি ইন্টারফেস তৈরি করা হয়:

পাবলিক ইন্টারফেস শেপ-অকার্যকর ড্র ()}

তারপরে, এই পদ্ধতিতে ইন্টারফেসটি প্রয়োগ করার জন্য কংক্রিট ক্লাসগুলি তৈরি করা হয়:

সার্বজনীন শ্রেণীর আয়তক্ষেত্র আকার প্রয়োগ করে {@ ওভাররাইড পাবলিক শূন্য ড্র () {System.out.println ('আয়তক্ষেত্র :: অঙ্কন () পদ্ধতি।)}} পাবলিক ক্লাস স্কয়ার শেপটি প্রয়োগ করে ver @ ওভাররাইড পাবলিক বায়োড ড্র ()। System.out .প্রিন্টলন ('স্কোয়ার :: ড্র () পদ্ধতি।')}} পাবলিক ক্লাস সার্কেল শেপ প্রয়োগ করে {@ ওভাররাইড পাবলিক শূন্য ড্র () সার্কিট: আউট প্রিন্টলান ('সার্কেল :: ড্র () পদ্ধতি।')}}

কংক্রিট ক্লাস তৈরির পরে, একটি কারখানা তৈরি করা হয় যাতে অবজেক্ট তৈরি করা যায়।

পাবলিক ক্লাস শেপফ্যাক্টরি {// টাইপ শেপ অবজেক্টের জন্য getShape পদ্ধতি ব্যবহার করুন পাবলিক শেপ getShape (স্ট্রিং শেপটাইপ) {যদি (শেপটাইপ == নাল) {রিটার্ন নাল} যদি (শেপটাইপ.কম্পসআইগনোর কেস ('সিরক্লে')) {নতুন বৃত্ত ফিরে ( )} অন্যথায় যদি (আকৃতি টাইপ.ইকুয়ালস আইগনোর কেস ('আয়তক্ষেত্র')) new নতুন আয়তক্ষেত্র ফেরান () if অন্যথায় যদি (আকৃতি টাইপ.একওয়ালসআইগনোর কেস ('এসকিউএআরই')) {নতুন স্কয়ার ফিরে () ull নাল ফিরে}}

এখন, কারখানাটি প্রয়োজনীয় তথ্য পাস করার জন্য কংক্রিট শ্রেণীর অবজেক্টগুলি ব্যবহার করার জন্য তৈরি করা হয়েছে:

পাবলিক ক্লাস ফ্যাক্টরিপ্যাটারডেমো {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {শেপফ্যাক্টরি শেপফ্যাক্টরি = নতুন শেপফ্যাক্টরি () // সার্কেলের একটি অবজেক্ট পান এবং এর ড্র পদ্ধতিতে কল করুন। শেপ শেপ ১ = শেফফ্যাক্টরি.সেট শেপ ('সিরক্লে') // সার্কেলের শেপ1 এর কল কল পদ্ধতি 1 ডিগ্রি () // আয়তক্ষেত্রের একটি অবজেক্ট পেয়ে তার অঙ্কন পদ্ধতিতে কল করুন। শেপ শেপ 2 = শেপফ্যাক্টরি.সেট শেপ ('RECTANGLE') // আয়তক্ষেত্রের কল ড্র পদ্ধতি 2 শেড 2 (ডিগ্রি) // স্কোয়ারের একটি অবজেক্ট পান এবং এর ড্র পদ্ধতিতে কল করুন। শেপ শেপ 3 = শেপফ্যাক্টরি.সেট শেপ ('স্কোয়াআরই') // বর্গাকার আকৃতির কল কল পদ্ধতি 3। ডিগ্রি ()}}

আউটপুট:

বৃত্ত :: অঙ্কন () পদ্ধতি।
আয়তক্ষেত্র :: অঙ্কন () পদ্ধতি।
স্কোয়ার :: ড্র () পদ্ধতি।

ডাবল টু ইন্ট জাভা নিক্ষেপ করুন

আপনি জাভা কোডের মাধ্যমে ফ্যাক্টরি প্যাটার্ন পদ্ধতিটি এভাবে প্রয়োগ করেন।

আমি আশা করি উপরে বর্ণিত সামগ্রীটি আপনার বাড়ানোর ক্ষেত্রে সহায়ক হিসাবে প্রমাণিত হয়েছে জ্ঞান. পড়া চালিয়ে যান, অন্বেষণ করতে থাকুন!

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভাতে কারখানার পদ্ধতি' ব্লগের মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।