Alt hvad du behøver at vide om løs kobling i Java



Denne artikel giver dig en detaljeret og omfattende viden om, hvordan du implementerer løs kobling i Java med eksempler.

Graden af ​​direkte brug af et element af et andet element kaldes kobling i objektorienteret design. I denne artikel vil vi forstå løs kobling i i følgende rækkefølge:

Koblingstyper i Java

Der er to typer koblinger:





  • Stram kobling : Når et objekt opretter det objekt, der skal bruges, kaldes det tæt kobling .
  • Løs kobling : Når et objekt får objektet til at blive brugt fra eksterne kilder, kalder vi det løs kobling .

I denne artikel vil vi se på løs kobling i Java og se, hvordan vi implementerer den.

Hvad er løs kobling i Java?

Når et objekt får objektet til at blive brugt fra eksterne kilder, kalder vi det løs kobling .



Med andre ord betyder den løse kobling, at objekterne er uafhængige. En løst koblet kode reduceres vedligeholdelse og indsats. Dette var ulempen ved tæt koblet kode, der blev fjernet af den løst koblede kode.

java sort matrixliste med heltal

Løs kobling i Java

Forestil dig, at der er to klasser A og B. Klasse A har kun lidt information om klasse B, der blev eksponeret gennem grænsefladen,så siges klasse A og B at være det Løst forbundet .



Kode til løs kobling:

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 ()}} klasse Cat implementerer Animal {public Cat () {} public void display () {System.out.println ('Cat')}} klasse Cow implementerer Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} offentlig klasse Test {public static ugyldig main (String args []) kaster IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () udskriver hund og kat a.display () Hund a1 = ny hund (c) //a.display () udskriver hund og ko a1.display ()}}

PRODUKTION:

FORKLARING:

Alle 3 klasser i ovenstående kode er løst koblet. Det betyder, at dyreinterface kan bruges tillevere tjenester til benbrugeren ved at indsprøjte en af ​​de implementerede klasser.

hvordan man bruger bitvise operatorer i java

Forskellen mellem tæt kobling og løs kobling

  • Den løse kobling har bedre testevne end tæt kobling.

  • Løs kobling følger GOF-principperne i programmet til interface og ikke implementerer, mens tæt kobling ikke giver begrebet interface.

  • Det er let at bytte et stykke kode / objekter mellem to klasser i løs kobling, mens det ikke er så let i tæt kobling

  • Løs kobling er meget foranderlig, mens tæt kobling ikke er det.

Afslutningsvis, Tæt kobling er meget værre sammenlignet med løs kobling, da det reducerer fleksibilitet og genanvendelighed af kode, hvilket gør ændringer er også meget vanskeligt i tæt kobling. Alle ulemperne ved tæt kobling og fjernet i løs kobling.

Med dette kommer vi til slutningen af ​​denne artikel om løs kobling i Java. Jeg håber, du fik en idé om, hvordan kobling fungerer, og hvad der er løs kobling.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Loose Coupling In Java' -blog, og vi vender tilbage til dig hurtigst muligt.