Co je Coupling v Javě a její různé typy?



Spojení v Javě označuje rozsah znalostí, které jedna třída ví o druhé třídě. Naučte se volné spojení a pevné spojení v Javě s příklady.

Java je . Spojení v Javě hraje při práci s Javou důležitou roli Třídy a Objekty .V zásadě to odkazuje na rozsah znalostí, které jedna třída ví o druhé třídě. Takže v tomto článku se dozvíte vše o spojování v Javě, jejích různých typech spolu s příklady.

V tomto výukovém programu jsou popsána níže uvedená témata:





jak převést dvojitý na int java

Pojďme začít.



Logo JavaSpojení v Javě

Situace, kdy může být objekt použit jiným objektem, se nazývá spojka. Jedná se o proces společné spolupráce a vzájemné práce. Jednoduše to znamená, že jeden objekt vyžaduje k dokončení přiřazeného úkolu jiný objekt. V podstatě se jedná o použití objektu jiným objektem, čímž se sníží závislost mezi moduly. Nazývá se jako spolupráce, pokud jedna třída volá logiku jiné třídy.

Druhy spojky

Spojení v Javě se dále dělí na dva typy, a to:

Rozumíme každému z nich.



Těsné spojení: Toje, když je skupina tříd na sobě velmi závislá. Tento scénář nastává, když třída převezme příliš mnoho odpovědností, nebo když je jeden problém rozdělen do více tříd, než aby měl vlastní třídu.Situace, kdy objekt vytvoří další objekt pro své použití, se označuje jako Těsné spojení . Nadřazený objekt bude vědět více o podřízeném objektu, proto se tyto dva objekty nazývají pevně spojené. Faktor závislosti a skutečnost, že objekt nemůže nikdo jiný změnit, mu pomáhá dosáhnout termínu, těsně spojeného.

Nyní vám vysvětlím koncept pomocí příkladu.

Příklad: Předpokládejme, že jste vytvořili dvě třídy. První třída je třída s názvem Volume a druhá třída hodnotí objem boxu. Jakékoli změny, které by byly provedeny ve třídě Volume, by se projevily ve třídě Box. Proto jsou obě třídy na sobě navzájem závislé. Tato situace se zejména nazývá těsné spojení.

Níže zobrazený kód vám pomůže pochopit proces implementace těsného propojení.

Příklad 1:

balíček těsné spojení třída Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int šířka, int výška) {this.volume = délka * šířka * výška}}

Výstup:

3375

Ve výše uvedeném příkladu můžete vidět, jak jsou tyto dvě třídy spojeny dohromady a fungují jako tým. Jednalo se o jednoduchý příklad těsného propojení v Javě.Další příklad znázorňující postup!

Příklad 2:

balíček těsného propojení veřejná třída Edureka {public static void main (String args []) {A a = new A () a.display ()}} třída A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} třída B {public B () {} public void display () {System.out.println ('B')}}

Výstup:

NA
B

Volné spojení: Když objekt získá objekt, který má být použit z externích zdrojů, nazýváme to uvolněná vazba. Jinými slovy, volné spojení znamená, že objekty jsou nezávislé. Volně spojený kód snižuje údržbu a úsilí. To byla nevýhoda těsně vázaného kódu, který byl odstraněn volně vázaným kódem. Podívejme se na některé z příkladů volného propojení v Javě.

části programu Java

Příklad 1:

balíček lc třída Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (int length, int width, int height) {this.volume = length * width * height} public int getVolume () {return volume}}

Výstup:

15625

Příklad 2:

balíček losecoupling import java.io.IOException veřejná třída Edureka {public static void main (String args []) hodí IOException {Zobrazit b = nový B () Zobrazit c = nový C () A a = nový A (b) a.display () A a1 = nové A (c) a1.display ()}} rozhraní Zobrazit {public void display ()} třída A {Zobrazit veřejné A (Zobrazit s) {this.s = s} veřejné prázdné zobrazení () { System.out.println ('A') s.display ()}} implementuje třídy B Zobrazit {public B () {} public void display () {System.out.println ('B')}} implementuje třídy C Zobrazit {public C () {} public void display () {System.out.println ('C')}}

Výstup:

NA
B
NA
C

je postgraduální stejný jako mistři

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

Těsné spojeníVolné spojení

Více vzájemné závislosti

Menší závislost,lepší testovací schopnost

Řídí se zásadami GOF programu k rozhraní

Neposkytuje koncept rozhraní

Synchronní komunikace

Asynchronní komunikace

Více koordinace,výměna části kódu / objektů mezi dvěma objekty je snadná

Méně koordinace, není to snadné

Tímto se dostáváme na konec tohoto článku „Coupling in Java“. Jádoufám, že vám to připadalo poučné. Pokud se chcete dozvědět více, můžete se podívat na naše další také.

Nyní, když jste pochopili základy Javy, 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ářů tohoto „Spojení v Javě”Blog a my se vám ozveme co nejdříve.