Alles, was Sie über lose Kopplung in Java wissen müssen



In diesem Artikel erhalten Sie anhand von Beispielen detaillierte und umfassende Kenntnisse zur Implementierung von Loose Coupling in Java.

Der Grad der direkten Verwendung eines Elements durch ein anderes Element wird aufgerufen Kupplung im objektorientierten Design. In diesem Artikel werden wir Loose Coupling in verstehen in der folgenden Reihenfolge:

Arten der Kopplung in Java

Es gibt zwei Arten der Kopplung:





  • Enge Kupplung : Wenn ein Objekt das zu verwendende Objekt erstellt, wird es aufgerufen enge Kupplung .
  • Lose Kopplung : Wenn ein Objekt das zu verwendende Objekt von externen Quellen erhält, nennen wir es lose Kopplung .

In diesem Artikel werden wir uns mit der losen Kopplung in Java befassen und sehen, wie sie implementiert wird.

Was ist lose Kopplung in Java?

Wenn ein Objekt das zu verwendende Objekt von externen Quellen erhält, nennen wir es lose Kopplung .



Mit anderen Worten bedeutet die lose Kopplung, dass die Objekte unabhängig sind. Ein lose gekoppelter Code reduziert sich Wartung und Aufwand. Dies war der Nachteil eines eng gekoppelten Codes, der durch den lose gekoppelten Code entfernt wurde.

Lose Kopplung in Java

In Python wird die __init__ -Methode einer Klasse verwendet

Stellen Sie sich vor, es gibt zwei Klassen A und B. Klasse A enthält nur wenige Informationen zu Klasse B, die über die Schnittstelle verfügbar gemacht wurden.dann sollen die Klassen A und B sein Locker verbunden .



Code für lose Kupplung:

import java.io.IOException interface Tier {public void display ()} Klasse Hund {Tier s öffentlicher Hund (Tier s) {this.s = s} public void display () {System.out.println ('Hund') s .display ()}} Klasse Cat implementiert Animal {public Cat () {} public void display () {System.out.println ('Cat')}} Klasse Cow implementiert Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public statisch void main (String args []) löst eine IOException aus {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () druckt Hund und Katze a.display () Hund a1 = neuer Hund (c) //a.display () druckt Hund und Kuh a1.display ()}}

AUSGABE:

Aufruf durch Referenz c ++

ERLÄUTERUNG:

Alle 3 Klassen im obigen Code sind lose gekoppelt. Dies bedeutet, dass die Tierschnittstelle verwendet werden kannStellen Sie dem ben-Benutzer Dienste bereit, indem Sie eine der implementierten Klassen einfügen.

Unterschied zwischen enger und loser Kupplung

  • Die lose Kupplung hat eine bessere Testfähigkeit als die enge Kupplung.

  • Die lose Kopplung folgt den GOF-Prinzipien des Programms für die Schnittstelle und implementiert diese nicht, während die enge Kopplung nicht das Konzept der Schnittstelle bietet.

  • Es ist einfach, ein Stück Code / Objekte in loser Kopplung zwischen zwei Klassen auszutauschen, während es in enger Kopplung nicht so einfach ist

  • Die lose Kupplung ist sehr austauschbar, die enge Kupplung jedoch nicht.

Abschließend, Eine enge Kopplung ist im Vergleich zu einer losen Kopplung viel schlechter, da sie die Flexibilität und Wiederverwendbarkeit von Code verringert. Änderungen sind auch bei einer engen Kopplung sehr schwierig. Alle Nachteile der engen Kupplung und in der losen Kupplung beseitigt.

Damit sind wir am Ende dieses Artikels über lose Kopplung in Java angelangt. Ich hoffe, Sie haben eine Vorstellung davon, wie die Kopplung funktioniert und was lose Kopplung ist.

Fakultät einer Zahl Java

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Loose Coupling In Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.