Vše, co potřebujete vědět o Loose Coupling v Javě



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak implementovat Loose Coupling v Javě s příklady.

Míra přímého použití jednoho prvku jiným prvkem se nazývá spojka v objektově orientovaném designu. V tomto článku budeme rozumět Loose Coupling in v následujícím pořadí:

Typy propojení v Javě

Existují dva typy spojek:





  • Těsné spojení : Když objekt vytvoří objekt, který má být použit, je volán těsné spojení .
  • Volné spojení : Když objekt získá objekt, který má být použit z externích zdrojů, říkáme mu volné spojení .

V tomto článku se podíváme na volnou vazbu v Javě a uvidíme, jak ji implementovat.

jak se stát ai inženýrem

Co je to Loose Coupling v Javě?

Když objekt získá objekt, který má být použit z externích zdrojů, říkáme mu volné spojení .



Jinými slovy, volné spojení znamená, že objekty jsou nezávislé. Volně spojený kód snižuje údržba a úsilí. To byla nevýhoda těsně vázaného kódu, který byl odstraněn volně vázaným kódem.

Loose Coupling in Java

Představte si, že existují dvě třídy A a B. Třída A má jen málo informací o třídě B, která byla vystavena prostřednictvím rozhraní,pak se říká, že třída A a B. Volně vázané .



Kód pro volné spojení:

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 ()}} třída Cat implementuje Animal {public Cat () {} public void display () {System.out.println ('Cat')}} třída Cow implementuje Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} test veřejné třídy {public static void main (String args []) hodí IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () vytiskne psa a kočku a.display () pes a1 = nový pes (c) //a.display () vytiskne psa a krávu a1.display ()}}

VÝSTUP:

VYSVĚTLENÍ:

Všechny 3 třídy ve výše uvedeném kódu jsou volně spojené. To znamená, že zvířecí rozhraní lze použítposkytovat služby uživateli ben vložením kterékoli z implementovaných tříd.

Rozdíl mezi těsným a volným spojením

  • Uvolněná spojka má lepší testovací schopnosti než těsná spojka.

    co je proměnná instance
  • Volná vazba se řídí zásadami GOF programu pro rozhraní a neimplementuje, zatímco těsná vazba neposkytuje koncept rozhraní.

  • Ve volné vazbě je snadné vyměnit část kódu / objektů mezi dvěma třídami, zatímco v těsné vazbě to není tak snadné

  • Volná spojka je velmi proměnlivá, zatímco těsná spojka není.

Na závěr, Těsná vazba je mnohem horší ve srovnání s volnou vazbou, protože snižuje flexibilitu a opakovanou použitelnost kódu, provádění změn je také velmi obtížné v těsné vazbě. Všechny nevýhody těsné spojky a odstraněny ve volné spojce.

S tímto se dostáváme na konec tohoto článku Loose Coupling In Java. Doufám, že máte představu o tom, jak propojení funguje a co je Loose Coupling.

programování soketu tcp v java

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Loose Coupling In Java“ a my se vám ozveme co nejdříve.