জাভাতে লুজ কাপলিং সম্পর্কে আপনার যা জানা দরকার



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

অন্য উপাদান দ্বারা একটি উপাদান সরাসরি ব্যবহার ডিগ্রি বলা হয় মিলন অবজেক্ট-ওরিয়েন্টেড ডিজাইনে। এই নিবন্ধে, আমরা লুজ কাপলিং ইন বুঝতে পারবেন নিম্নলিখিত ক্রমে:

জাভাতে কাপলিংয়ের প্রকারগুলি

দুটি ধরণের মিলন রয়েছে:





  • টাইট কাপলিং : যখন কোনও বস্তু ব্যবহারের জন্য বস্তু তৈরি করে তখন তাকে বলা হয় টাইট কাপলিং
  • আলগা সংযোজন : যখন কোনও বস্তু বাইরের উত্স থেকে অবজেক্টটি ব্যবহার করার জন্য পেয়ে যায়, আমরা তাকে কল করি আলগা সংযোজন

এই নিবন্ধে, আমরা জাভাতে looseিলে .ালা মিশ্রণটি খতিয়ে দেখব এবং এটি কীভাবে প্রয়োগ করা যায় তা দেখুন।

জাভাতে লুজ কাপলিং কী?

যখন কোনও বস্তু বাহ্যিক উত্স থেকে অবজেক্টটি ব্যবহার করার জন্য পেয়ে যায়, আমরা তাকে কল করি আলগা সংযোজন



অন্য কথায়, আলগা সংযোগের অর্থ বস্তুগুলি স্বাধীন। একটি আলগাভাবে সংযুক্ত কোড হ্রাস করে রক্ষণাবেক্ষণ এবং প্রচেষ্টা। এটি শক্তভাবে সংযুক্ত কোডের অসুবিধা যা আলগাভাবে সংযুক্ত কোড দ্বারা সরানো হয়েছিল।

জাভায় লুজ কাপলিং

ভাবুন এখানে দুটি এবং এ এবং বি ক্লাস দুটি রয়েছে ক্লাস এ এর ​​সাথে ক্লাস বি সম্পর্কে কেবল সামান্য তথ্য রয়েছে যা ইন্টারফেসের মাধ্যমে প্রকাশিত হয়েছিল,তখন A এবং B ক্লাস হবে বলে জানা গেছে ঢিলেঢালাভাবে মিলিত



আলগা দম্পতির জন্য কোড:

আমদানি java.io.IOException ইন্টারফেস অ্যানিম্যাল {পাবলিক শূন্য প্রদর্শন ()} শ্রেণি কুকুর {প্রাণীর পাবলিক কুকুর (প্রাণী)) this.s = গুলি} পাবলিক শূন্য প্রদর্শন ()। System.out.println ('কুকুর') .display ()}} শ্রেণীর বিড়াল প্রাণী {পাবলিক ক্যাট () {} পাবলিক শূন্য প্রদর্শন ()। System.out.println ('বিড়াল')}} শ্রেণির গাভী প্রাণী {পাবলিক গাভী () {} পাবলিক শূন্য প্রদর্শন ( ) {System.out.println ('গরু')}} পাবলিক ক্লাস টেস্ট {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) নিক্ষেপ করে O প্রাণী বি = নতুন বিড়াল () পশুর গ = নতুন গা () কুকুর a = নতুন কুকুর (খ) //a.display () কুকুর এবং বিড়াল a.display () কুকুর a1 = নতুন কুকুর (c) //a.display () কুকুর এবং গা a1.display () মুদ্রণ করবে} will

আউটপুট:

ব্যাখ্যা:

উপরের কোডের সমস্ত 3 শ্রেণি আলগাভাবে মিলিত। এর অর্থ হ'ল পশুর ইন্টারফেসটি ব্যবহার করা যেতে পারেপ্রয়োগ করা ক্লাসগুলির যে কোনও একটিতে ইনজেকশন দিয়ে বেন ব্যবহারকারীকে পরিষেবা সরবরাহ করুন।

তারিখ থেকে স্ট্রিং তারিখ রূপান্তর

টাইট কাপলিং এবং লুজ কাপলিংয়ের মধ্যে পার্থক্য

  • আলগা কাপলিংয়ের সাথে টাইট কাপলিংয়ের চেয়ে ভাল পরীক্ষার ক্ষমতা রয়েছে।

  • আলগা সংযুক্তি ইন্টারফেসে প্রোগ্রামের জিওএফ নীতি অনুসরণ করে এবং প্রয়োগগুলি না করে যেখানে কড়া সংযুক্তকরণ ইন্টারফেসের ধারণা সরবরাহ করে না।

  • আলগা দম্পতিতে দুটি শ্রেণীর মধ্যে কোড / অবজেক্টের টুকরোটি সোপান করা সহজ যদিও টাইট কাপলিংয়ে এটি এত সহজ নয়

  • আলগা দম্পতি খুব পরিবর্তনযোগ্য তবে টাইট কাপলিং নয়।

উপসংহারে, আলগা সংযোগের তুলনায় টাইট কাপলিং অনেক খারাপ কারণ এটি কোডের নমনীয়তা এবং পুনঃব্যবহারযোগ্যতা হ্রাস করে, টাইট কাপলিংয়েও পরিবর্তন করা খুব কঠিন। আঁট সংযোগের সমস্ত ত্রুটিগুলি এবং আলগা দম্পতিতে মুছে ফেলা হয়েছে।

এটির সাথে, আমরা জাভা নিবন্ধের এই লুজ কাপলিংয়ের শেষ করছি। আমি আশা করি আপনি কীভাবে মিলিত হয়ে কাজ করেন এবং লুজ কাপলিং কী তা সম্পর্কে একটি ধারণা পেয়েছেন।

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

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