জাভা এবং এর বিভিন্ন ধরণের কাপলিং কী?



জাভা মধ্যে মিলিত হওয়া বোঝায় যে একটি শ্রেণি অন্য শ্রেণীর সম্পর্কে জ্ঞানের পরিমাণকে জানে। উদাহরণস্বরূপ জাভাতে আলগা সংযোগ এবং আঁটসাঁটো দম্পতি শিখুন।

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

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





চল শুরু করি.



জাভা লোগোজাভা মিলন

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

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

জাভাতে মিলনকে আরও দুটি ধরণের মধ্যে ভাগ করা হয়েছে, যথা:

আসুন তাদের প্রত্যেককে বুঝতে পারি।



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

জাভা ক্লায়েন্ট সার্ভার সকেট প্রোগ্রামিং

এখন, একটি উদাহরণের সাহায্যে আপনার কাছে ধারণাটি ব্যাখ্যা করি।

উদাহরণ: ধরুন আপনি দুটি ক্লাস করেছেন। প্রথম শ্রেণি হ'ল ভলিউম নামে একটি শ্রেণি এবং অন্য শ্রেণি বাক্সের ভলিউম মূল্যায়ন করে। ভলিউম শ্রেণিতে যে কোনও পরিবর্তন হবে তা বক্স ক্লাসে প্রতিফলিত হবে। সুতরাং, উভয় শ্রেণি একে অপরের উপর নির্ভরশীল। এই পরিস্থিতি বিশেষত আঁট সংযোগ হিসাবে বলা হয়।

নীচে প্রদর্শিত কোডটি আপনাকে আঁটসাঁট মিলনের বাস্তবায়ন প্রক্রিয়াটি বুঝতে সহায়তা করবে।

উদাহরণ 1:

প্যাকেজ টাইটকোপলিং ক্লাস ভলিউম {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {বক্স বি = নতুন বক্স (15, 15, 15) System.out.println (b.volume)}} ক্লাস বক্স {পাবলিক ইন ভলিউম বক্স (অন্তর্ দৈর্ঘ্য , প্রস্থ, প্রস্থের উচ্চতা) {this.volume = দৈর্ঘ্য * প্রস্থ * উচ্চতা}

আউটপুট:

3375

উপরের উদাহরণে, আপনি দেখতে পাচ্ছেন কীভাবে দুটি শ্রেণি এক সাথে আবদ্ধ এবং একটি দল হিসাবে কাজ করে। এটি জাভায় আঁটসাঁট পোশাকের সহজ উদাহরণ ছিল।প্রক্রিয়া চিত্রিত আরেকটি উদাহরণ!

উদাহরণ 2:

প্যাকেজ আঁটসাঁট পাবলিক ক্লাস এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এ এ = নতুন এ () এ.ডিসপ্লে ()} ক্লাস এ {বি বি পাবলিক এ () {বি = নতুন বি ()} পাবলিক শূন্য প্রদর্শন () {System.out.println ('এ') বি.ডিসপ্লে ()}} শ্রেণি বি {পাবলিক বি () {} পাবলিক শূন্য প্রদর্শন () {System.out.println ('বি')}

আউটপুট:

প্রতি

আলগা সংযোজন: যখন কোনও বস্তু বাহ্যিক উত্স থেকে অবজেক্টটি ব্যবহার করতে পায়, তখন আমরা একে আলগা সংযুক্তি বলি। অন্য কথায়, আলগা সংযোগের অর্থ জিনিসগুলি স্বতন্ত্র। একটি আলগাভাবে মিলিত কোড রক্ষণাবেক্ষণ এবং প্রচেষ্টা হ্রাস করে। এটি শক্তভাবে সংযুক্ত কোডের অসুবিধা যা আলগাভাবে সংযুক্ত কোড দ্বারা সরানো হয়েছিল। আসুন জাভাতে looseিলে .ালা মিশ্রণের কয়েকটি উদাহরণ দেখে নেওয়া যাক।

উদাহরণ 1:

প্যাকেজ এলসি ক্লাস ভলিউম {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {বক্স বি = নতুন বক্স (25, 25, 25) System.out.println (b.getVolume ())}} চূড়ান্ত শ্রেণীর বাক্স {বেসরকারী ইন ভলিউম বক্স (ইনট দৈর্ঘ্য, প্রস্থের দৈর্ঘ্য, প্রস্থের উচ্চতা) {এই.ভলিউম = দৈর্ঘ্য * প্রস্থ * উচ্চতা} পাবলিক ইন গেটভলিউম () {রিটার্ন ভলিউম}}

আউটপুট:

15625

উদাহরণ 2:

প্যাকেজ লসকোপলিং আমদানি java.io.IOException সার্বজনীন এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) নিক্ষেপ করে b দেখান বি = নতুন বি () সি = নতুন সি () এ a = নতুন এ (বি) এডিস্প্লে () এ এ 1 = নতুন এ (সি) এ 1.ডিসপ্লে ()}} ইন্টারফেস শো {পাবলিক বায়োড ডিসপ্লে ()} ক্লাস এ {শো পাবলিক এ (শো গুলি) {this.s = s} পাবলিক শূন্য প্রদর্শন () { System.out.println ('A') s.display ()}} Class B প্রয়োগগুলি {সর্বজনীন বি () {} পাবলিক শূন্য প্রদর্শন () {System.out.println ('বি')} C C এর প্রয়োগসমূহ দেখান {সর্বজনীন সি () {} সর্বজনীন শূন্য প্রদর্শন ()। System.out.println ('সি')}

আউটপুট:

প্রতি

প্রতি

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

টাইট কাপলিংআলগা সংযোজন

আরও আন্তঃনির্ভরতা

কম নির্ভরতা,ভাল পরীক্ষা-ক্ষমতা

ইন্টারফেসে প্রোগ্রামটির জিওএফ নীতি অনুসরণ করে

ইন্টারফেস ধারণা দেয় না

সিঙ্ক্রোনাস যোগাযোগ

অ্যাসিক্রোনাস যোগাযোগ ication

আরও সমন্বয়,দুটি বস্তুর মধ্যে কোড / অবজেক্টের একটি টুকরোগুলি অদলবদল করা সহজ

কম সমন্বয়, সহজ নয়

এটির সাথে আমরা এই 'জাভাতে মিলিত হওয়া' নিবন্ধটির শেষে এসেছি। আমিআশা করি আপনি এটি তথ্যপূর্ণ পেয়েছেন। আপনি যদি আরও জানতে চান তবে আমাদের অন্যান্যটি পরীক্ষা করে দেখতে পারেন যেমন.

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

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

সাজানো তালিকা সি ++