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í:
- Druhy spojky
- Co je to Loose Coupling v Javě?
- Kód pro volné spojení
- Rozdíl mezi těsným a volným spojením
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.
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.