Allt du behöver veta om lös koppling i Java



Denna artikel ger dig en detaljerad och omfattande kunskap om hur du implementerar lös koppling i Java med exempel.

Graden av direkt användning av ett element av ett annat element kallas koppling i objektorienterad design. I den här artikeln kommer vi att förstå lös koppling i i följande ordning:

Typer av koppling i Java

Det finns två typer av kopplingar:





  • Tät koppling : När ett objekt skapar det objekt som ska användas kallas det tät koppling .
  • Lös koppling : När ett objekt får objektet att användas från externa källor kallar vi det lös koppling .

I den här artikeln kommer vi att undersöka den lösa kopplingen i Java och se hur man implementerar den.

Vad är lös koppling i Java?

När ett objekt får objektet att användas från externa källor kallar vi det lös koppling .



Med andra ord betyder den lösa kopplingen att objekten är oberoende. En löst kopplad kod minskar underhåll och ansträngningar. Detta var nackdelen med tätt kopplad kod som togs bort av den löst kopplade koden.

Lös koppling i Java

Tänk dig att det finns två klasser A och B. Klass A har bara lite information om klass B som exponerades via gränssnittet,sedan sägs klass A och B vara Löst kopplade .



Kod för lös koppling:

importera java.io.IOException-gränssnitt Djur {offentlig ogiltig visning ()} klass Hund {Djurens offentliga hund (Djur) {this.s = s} offentlig ogiltig display () {System.out.println ('Hund') .display ()}} klass Cat implementerar djur {public Cat () {} public void display () {System.out.println ('Cat')}} class Ko implementerar Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) throw IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () kommer att skriva ut hund och katt a. display () Dog a1 = new Dog (c) //a.display () kommer att skriva ut hund och Cow a1.display ()}}

PRODUKTION:

FÖRKLARING:

Alla tre klasserna i ovanstående kod är löst kopplade. Det betyder att djurgränssnitt kan användas för atttillhandahålla tjänster till benanvändaren genom att injicera någon av de implementerade klasserna.

Skillnaden mellan tät koppling och lös koppling

  • Den lösa kopplingen har bättre testförmåga än tät koppling.

  • Lös koppling följer programmets GOF-principer för gränssnitt och inte redskap medan tät koppling inte ger begreppet gränssnitt.

  • Det är lätt att byta en kod / objekt mellan två klasser i lös koppling medan det inte är så lätt i tät koppling

    skillnad mellan javascript och jquery
  • Lös koppling är mycket utbytbar medan tät koppling inte är det.

Sammanfattningsvis, Tät koppling är mycket sämre jämfört med lös koppling eftersom det minskar kodens flexibilitet och återanvändning, vilket gör ändringar också mycket svårt vid tät koppling. Alla nackdelar med tät koppling och borttagen i lös koppling.

Med detta kommer vi till slutet av denna artikel om lös koppling i Java. Jag hoppas att du fick en uppfattning om hur koppling fungerar och vad som är lös koppling.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill bli Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Loose Coupling In Java' -blogg så återkommer vi till dig så snart som möjligt.