Minden, amit tudnia kell a laza összekapcsolásról a Java-ban

Ez a cikk részletes és átfogó ismereteket nyújt Önnek a Loose Coupling Java alkalmazásának megvalósításáról példákkal.

Az egyik elem közvetlen felhasználásának mértékét egy másik elemnek nevezzük csatolás objektum-orientált tervezésben. Ebben a cikkben megértjük a laza összekapcsolást a következő sorrendben:



A csatolás típusai a Java-ban

A csatolásnak két típusa van:



  • Szoros összekapcsolás : Amikor egy objektum létrehozza a használni kívánt objektumot, akkor hívják szoros tengelykapcsoló .
  • Laza tengelykapcsoló : Amikor egy objektum külső forrásból szerzi be a használni kívánt objektumot, akkor hívjuk laza tengelykapcsoló .

Ebben a cikkben megvizsgáljuk a laza csatolást a Java-ban, és megtudjuk, hogyan lehet ezt megvalósítani.

Mi az a laza összekapcsolás a Java-ban?

Amikor egy objektum külső forrásból szerzi be a használni kívánt objektumot, akkor hívjuk laza tengelykapcsoló .



Más szavakkal, a laza összekapcsolás azt jelenti, hogy az objektumok függetlenek. A lazán összekapcsolt kód csökkenti karbantartás és erőfeszítések. Ez volt a hátránya a szorosan kapcsolt kódnak, amelyet a lazán összekapcsolt kód eltávolított.

Laza összekapcsolás Java-ban

hogyan lehet összehasonlítani két húrt

Képzelje el, hogy két A és B osztály létezik. Az A osztálynak csak kevés információja van az interfészen keresztül kitett B osztályról, akkor az A és B osztályt mondják Lazán csatolt .



A laza összekapcsolás kódja:

import java.io.IOException felület Animal {public void display ()} osztály Kutya {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} Macska osztály megvalósítja az Állat {public Cat () {} public void display () {System.out.println ('Cat')}} Tehén osztály Tehén megvalósítja az Animal {public Cow () {} nyilvános érvénytelen megjelenítést ( ) {System.out.println ('Tehén')}} public class Test {public static void main (String args []) dobja az IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () kinyomtatja a kutyát és macskát a.display () Kutya a1 = új Kutya (c) //a.display () kinyomtatja a kutyát és a Tehén a1.display ()}}

KIMENET:

hívás hivatkozással c ++

MAGYARÁZAT:

A fenti kód mind a 3 osztálya lazán kapcsolódik. Ez azt jelenti, hogy az állat interfész használható szolgáltatásokat nyújtson a ben felhasználónak a megvalósított osztályok bármelyikének injektálásával.

Különbség a szoros és a laza összekapcsolás között

  • A laza tengelykapcsoló vizsgálati képessége jobb, mint a szoros tengelykapcsolóé.

  • A laza kapcsolás a program GOF elveit követi az interfészhez, és nem valósítja meg, míg a szoros összekapcsolás nem adja meg az interfész fogalmát.

  • Könnyű cserélni egy darab kódot / objektumot két osztály között laza tengelykapcsolatban, míg szoros összekapcsoláskor nem olyan egyszerű

  • A laza tengelykapcsoló nagyon változtatható, míg a szoros tengelykapcsoló nem.

Összefoglalva, A szoros összekapcsolás sokkal rosszabb, mint a laza összekapcsolás, mivel csökkenti a kód rugalmasságát és újrafelhasználhatóságát, így a szoros összekapcsolás során is nagyon nehéz változtatni. A szoros kapcsolás összes hátránya, amelyet laza tengelykapcsolóval távolítottak el.

Ezzel véget értünk ennek a Loose Coupling In Java cikknek. Remélem, van ötlete arról, hogyan működik a kapcsolás és mi a Loose Coupling.

különbség a séf és a lehetséges között

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg ennek a „Loose Coupling In Java” blognak a megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.