Alt du trenger å vite om løs kobling i Java

Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer løs kobling i Java med eksempler.

Graden av direkte bruk av ett element av et annet element kalles kobling i objektorientert design. I denne artikkelen vil vi forstå Loose Coupling in i følgende rekkefølge:

Typer kobling i Java

Det er to typer koblinger:



  • Tett kobling : Når et objekt oppretter objektet som skal brukes, kalles det tett kobling .
  • Løs kobling : Når et objekt får objektet til å brukes fra eksterne kilder, kaller vi det løs kobling .

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

tableau desktop 9 kvalifisert medarbeider

Hva er løs kobling i Java?

Når et objekt får objektet til å brukes fra eksterne kilder, kaller vi det løs kobling .

Den løse koblingen betyr med andre ord at gjenstandene er uavhengige. En løst koblet kode reduseres vedlikehold og innsats. Dette var ulempen med tett koblet kode som ble fjernet av den løst koblede koden.

Løs kobling i Java

Tenk deg at det er to klasser A og B. Klasse A har bare litt informasjon om klasse B som ble eksponert gjennom grensesnittet,da sies det at klasse A og B er det Løst koblet .

Kode for løs kobling:

importer java.io.IOException-grensesnitt 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 void main (String args []) kaster IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () vil skrive ut hund og katt a. display () Dog a1 = new Dog (c) //a.display () vil skrive ut hund og Cow a1.display ()}}

PRODUKSJON:

hvordan kjøre atom python

FORKLARING:

Alle de tre klassene i koden ovenfor er løst koblet. Det betyr at dyregrensesnitt kan brukes tiltilby tjenester til ben-brukeren ved å injisere noen av de implementerte klassene.

Forskjellen mellom tett kobling og løs kobling

  • Den løse koblingen har bedre testevne enn tett kobling.

  • Løs kobling følger GOF-prinsippene i programmet til grensesnitt og ikke implementerer, mens tett kobling ikke gir begrepet grensesnitt.

  • Det er enkelt å bytte et stykke kode / objekter mellom to klasser i løs kobling, mens det ikke er så lett i tett kobling

  • Løs kobling er veldig foranderlig, mens tett kobling ikke er.

For å konkludere, Tett kobling er mye verre sammenlignet med løs kobling, da det reduserer kodenes fleksibilitet og gjenbrukbarhet, og det er også vanskelig å gjøre endringer i tett kobling. Alle ulempene med tett kobling og fjernet i løs kobling.

Med dette kommer vi til en slutt på denne Loose Coupling In Java-artikkelen. Jeg håper du fikk en ide om hvordan kobling fungerer og hva som er løs kobling.

hvordan du lager en rekke objekter i java

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Loose Coupling In Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.