Alles wat u moet weten over losse koppeling in Java



Dit artikel geeft u een gedetailleerde en uitgebreide kennis van hoe u Loose Coupling in Java implementeert met voorbeelden.

De mate van direct gebruik van een element door een ander element wordt genoemd koppelen in objectgeoriënteerd ontwerp. In dit artikel zullen we Loose Coupling in begrijpen in de volgende volgorde:

Typen koppelingen in Java

Er zijn twee soorten koppelingen:





ga naar c ++ voorbeeld
  • Strakke koppeling : Wanneer een object het te gebruiken object maakt, wordt het aangeroepen strakke koppeling .
  • Losse koppeling : Wanneer een object het te gebruiken object uit externe bronnen haalt, noemen we dat losse koppeling .

In dit artikel zullen we kijken naar de losse koppeling in Java en zien hoe we deze kunnen implementeren.

Wat is losse koppeling in Java?

Wanneer een object het te gebruiken object uit externe bronnen haalt, noemen we dat losse koppeling .



Met andere woorden, de losse koppeling betekent dat de objecten onafhankelijk zijn. Een losjes gekoppelde code vermindert onderhoud en inspanningen. Dit was het nadeel van de strak gekoppelde code die werd verwijderd door de losjes gekoppelde code.

Losse koppeling in Java

Stel je voor dat er twee klassen A en B. zijn.Klasse A heeft slechts een beetje informatie over klasse B die via de interface werd weergegeven,dan wordt gezegd dat de klasse A en B zijn Los verbonden .



Code voor losse koppeling:

import java.io.IOException interface Dier {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} klasse Kat implementeert Dier {public Cat () {} public void display () {System.out.println ('Cat')}} klasse Koe implementeert Dier {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) gooit IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () zal hond en kat afdrukken a.display () Hond a1 = nieuwe hond (c) //a.display () zal hond en koe afdrukken a1.display ()}}

UITGANG:

UITLEG:

Alle 3 klassen in de bovenstaande code zijn losjes gekoppeld. Het betekent dat de diereninterface kan worden gebruiktdiensten verlenen aan de ben-gebruiker door een van de geïmplementeerde klassen te injecteren.

Verschil tussen strakke koppeling en losse koppeling

  • De losse koppeling heeft een betere testbaarheid dan een strakke koppeling.

  • Losse koppeling volgt GOF-principes van het programma om te koppelen en niet implementeert, terwijl strakke koppeling niet het concept van interface biedt.

  • Het is gemakkelijk om een ​​stuk code / objecten tussen twee klassen in losse koppeling te wisselen, terwijl het niet zo eenvoudig is in strakke koppeling

  • Een losse koppeling is erg veranderlijk, terwijl een strakke koppeling dat niet is.

Ten slotte, Strakke koppeling is veel slechter in vergelijking met losse koppeling omdat het de flexibiliteit en herbruikbaarheid van code vermindert, en het aanbrengen van wijzigingen ook erg moeilijk is bij strak koppelen. Alle nadelen van een strakke koppeling en verwijderd bij een losse koppeling.

gegevenstypen in mysql met voorbeelden

Hiermee komen we aan het einde van dit artikel over losse koppeling in Java. Ik hoop dat je een idee hebt gekregen van hoe koppelen werkt en wat losse koppeling is.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog over “Losse koppeling in Java” en we nemen zo snel mogelijk contact met u op.