Všetko, čo potrebujete vedieť o voľnom prepojení v Jave



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako implementovať Loose Coupling v Jave, na príkladoch.

Miera priameho použitia jedného prvku iným prvkom sa nazýva spojka v objektovo orientovanom dizajne. V tomto článku budeme rozumieť Loose Coupling in v nasledujúcom poradí:

Typy spojenia v Jave

Existujú dva typy spojenia:





  • Tesné spojenie : Keď objekt vytvorí objekt, ktorý sa má použiť, volá sa tesné spojenie .
  • Voľné spojenie : Keď objekt dostane objekt na použitie z externých zdrojov, nazveme ho voľné spojenie .

V tomto článku sa pozrieme na voľnú väzbu v Jave a uvidíme, ako ju implementovať.

ako používať metódu tostring v jave -

Čo je to Loose Coupling v Jave?

Keď objekt dostane objekt na použitie z externých zdrojov, nazveme ho voľné spojenie .



Inými slovami, voľné spojenie znamená, že objekty sú nezávislé. Voľne spojený kód zmenšuje údržbu a úsilie. To bola nevýhoda pevne spojeného kódu, ktorý bol odstránený voľne spojeným kódom.

Loose Coupling in Java

Predstavte si, že existujú dve triedy A a B. Trieda A má iba málo informácií o triede B, ktorá bola odhalená prostredníctvom rozhrania,potom sa hovorí, že sú to triedy A a B. Voľne spojené .



Kód pre voľné spojenie:

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 ()}} trieda Cat implementuje Animal {public Cat () {} public void display () {System.out.println ('Cat')}} trieda Cow implementuje Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} test verejnej triedy {public static void main (String args []) hodí IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () vytlačí psa a mačku a.display () pes a1 = nový pes (c) //a.display () vytlačí psa a kravu a1.display ()}}

VÝKON:

VYSVETLENIE:

Všetky 3 triedy vo vyššie uvedenom kóde sú voľne spojené. To znamená, že na rozhranie zvierat sa dá zvyknúťposkytovať služby užívateľovi ben injekciou ktorejkoľvek z implementovaných tried.

Rozdiel medzi tesným a voľným spriahnutím

  • Uvoľnená spojka má lepšie testovacie schopnosti ako tesná spojka.

    čo robí .trim v Jave
  • Voľná ​​väzba sa riadi princípmi GOF programu na rozhranie a neimplementuje, zatiaľ čo tesná väzba neposkytuje koncept rozhrania.

  • Je ľahké zameniť kúsok kódu / objektov medzi dvoma triedami vo voľnej väzbe, zatiaľ čo v tesnej väzbe to nie je také ľahké

  • Voľná ​​spojka je veľmi premenlivá, zatiaľ čo tesná spojka nie.

Na záver, Tesné spojenie je v porovnaní s voľným pripojením oveľa horšie, pretože znižuje flexibilitu a opätovnú použiteľnosť kódu, zmeny sú tiež veľmi ťažké v prípade tesného spojenia. Všetky nevýhody tesného spojenia a odstránené v uvoľnenej spojke.

Týmto sa dostávame na koniec tohto článku Loose Coupling In Java. Dúfam, že ste mali predstavu o tom, ako spojenie funguje a čo je to Loose Coupling.

ssis tutorial krok za krokom

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v jazyku Java a naučil vás základné aj pokročilé koncepty jazyka Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Loose Coupling In Java“ a my sa vám ozveme čo najskôr.