Tot ce trebuie să știți despre cuplarea slabă în Java



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare despre cum să implementați Loose Coupling în Java cu exemple.

Se numește gradul de utilizare directă a unui element de către un alt element cuplare în proiectarea orientată pe obiecte. În acest articol, vom înțelege cuplarea în vrac în următoarea ordine:

Tipuri de cuplare în Java

Există două tipuri de cuplaje:





  • Cuplaj strâns : Când un obiect creează obiectul care urmează să fie folosit, acesta este numit cuplaj strâns .
  • Cuplaj slab : Când un obiect obține obiectul care trebuie utilizat din surse externe, îl numim cuplaj slab .

În acest articol, vom analiza cuplajul liber în Java și vom vedea cum să-l implementăm.

Ce este Loose Coupling în Java?

Când un obiect obține obiectul care trebuie utilizat din surse externe, îl numim cuplaj slab .



Cu alte cuvinte, cuplarea liberă înseamnă că obiectele sunt independente. Un cod slab cuplat se reduce întreținere și eforturi. Acesta a fost dezavantajul codului strâns cuplat care a fost eliminat de codul slab cuplat.

Cuplaj slab în Java

Imaginați-vă că există două clase A și B. Clasa A are doar puține informații despre clasa B care a fost expusă prin interfață,atunci se spune că sunt clasa A și B Slab cuplate .



Cod pentru cuplare liberă:

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 ()}} clasa Cat implementează Animal {public Cat () {} public void display () {System.out.println ('Cat')}} clasa Cow implementează Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) aruncă IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () va imprima câine și pisică a.display () Câine a1 = nou Câine (c) //a.display () va imprima câine și Vaca a1.display ()}}

IEȘIRE:

care este diferența dintre javascript și jquery

EXPLICAŢIE:

Toate cele 3 clase din codul de mai sus sunt cuplate slab. Înseamnă că interfața cu animalul poate fi folosităsă ofere servicii utilizatorului ben prin injectarea oricăreia dintre clasele implementate.

Diferența dintre cuplarea strânsă și cuplarea liberă

  • Cuplajul liber are o capacitate de testare mai bună decât cuplajul strâns.

  • Cuplarea liberă respectă principiile GOF ale programului de interfață și nu implementează, în timp ce cuplarea strânsă nu oferă conceptul de interfață.

  • Este ușor să schimbați o bucată de cod / obiecte între două clase în cuplare liberă, în timp ce nu este atât de ușor în cuplarea strânsă

  • Cuplajul slab este foarte schimbabil, în timp ce cuplajul strâns nu este.

In concluzie, Cuplarea strânsă este mult mai rea în comparație cu cuplarea slabă, deoarece reduce flexibilitatea și reutilizarea codului, modificarea este, de asemenea, foarte dificilă în cuplarea strânsă. Toate dezavantajele cuplajului strâns și îndepărtate în cuplaj liber.

Cu aceasta, ajungem la sfârșitul acestui articol Loose Coupling In Java. Sper că ați avut o idee despre cum funcționează cuplarea și ce este Loose Coupling.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Loose Coupling In Java” și vă vom contacta cât mai curând posibil.