كل ما تحتاج لمعرفته حول الاقتران السائب في Java



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن كيفية تنفيذ برنامج اقتران فضفاض في جافا مع أمثلة.

يتم استدعاء درجة الاستخدام المباشر لعنصر ما بواسطة عنصر آخر اقتران في التصميم الموجه للكائنات. في هذه المقالة ، سوف نفهم اقتران فضفاض في في الترتيب التالي:

أنواع الاقتران في Java

هناك نوعان من أدوات التوصيل:





  • اقتران ضيق : عندما يقوم كائن بإنشاء الكائن المراد استخدامه ، يتم استدعاؤه اقتران ضيق .
  • اقتران فضفاض : عندما يحصل كائن على الكائن ليتم استخدامه من مصادر خارجية ، فإننا نسميه اقتران فضفاض .

في هذه المقالة ، سننظر في أداة الاقتران السائبة في Java ونرى كيفية تنفيذها.

ما هو اقتران فضفاض في جافا؟

عندما يحصل كائن على الكائن ليتم استخدامه من مصادر خارجية ، فإننا نسميه اقتران فضفاض .



بمعنى آخر ، يعني الاقتران السائب أن الكائنات مستقلة. الكود غير المحكم يقلل الصيانة والجهود. كان هذا هو عيب الكود المترابط بإحكام والذي تمت إزالته بواسطة الكود غير المحكم.

اقتران فضفاض في جافا

كيف تأخذ لقطة في السيلينيوم

تخيل أن هناك فئتين A و B. تحتوي الفئة A على القليل من المعلومات حول الفئة B التي تم عرضها من خلال الواجهة ،ثم يقال أن الصنفين A و B المتباعدة .



كود اقتران فضفاض:

import java.io.IOException interface Animal {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} class Cat تنفذ Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implements Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} اختبار فئة عامة {public static void main (String args []) رميات IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (ب) //a.display () سيطبع dog and cat a.display () Dog a1 = new Dog (c) //a.display () سيطبع dog and Cow a1.display ()}}

انتاج:

تفسير:

هيكل البيانات والخوارزمية في جافا

جميع الفئات الثلاثة في الكود أعلاه مقترنة بشكل فضفاض. وهذا يعني أنه يمكن استخدام واجهة الحيوانتقديم الخدمات لمستخدم ben عن طريق حقن أي من الفئات المنفذة.

الفرق بين ضيق الاقتران والاقتران السائب

  • تتميز أداة التوصيل السائبة بقدرة اختبار أفضل من أداة التوصيل الضيقة.

  • يتبع الاقتران السائب مبادئ GOF للبرنامج للواجهة وليس التنفيذ بينما لا يوفر الاقتران الضيق مفهوم الواجهة.

  • من السهل تبديل جزء من التعليمات البرمجية / العناصر بين فئتين في حالة اقتران غير محكم في حين أنه ليس بهذه السهولة في حالة الاقتران الضيق

  • أداة التوصيل الفضفاضة قابلة للتغيير للغاية في حين أن أداة التوصيل الضيقة ليست كذلك.

فى الختام، يعتبر الاقتران الضيق أسوأ بكثير مقارنة بالاقران السائب لأنه يقلل من المرونة وقابلية إعادة استخدام الشفرة ، كما أن إجراء التغييرات أمر صعب للغاية في الاقتران الضيق. جميع عيوب الاقتران الضيق وإزالتها في الوصلة السائبة.

بهذا ، نصل إلى نهاية مقالة اقتران فضفاض في Java. آمل أن تكون لديك فكرة عن كيفية عمل أداة التوصيل وما هو اقتران فضفاض.

كيفية استخدام طريقة tostring في جافا

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'اقتران فضفاض في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.