Čo je to Coupling in Java a jeho rôzne typy?



Spojenie v Jave predstavuje rozsah znalostí, ktoré jedna trieda vie o druhej triede. Naučte sa uvoľnené spojky a pevné spojky v Jave s príkladmi.

Java je . Prepojenie v Jave hrá dôležitú úlohu pri práci s Javou Triedy a Predmety .V zásade sa to týka rozsahu vedomostí, ktoré jedna trieda vie o druhej triede. V tomto článku sa teda dozviete všetko o spájaní v Jave, jej rôznych druhoch spolu s príkladmi.

V tomto výučbe sa venujeme týmto témam:





obmedzenia v sql s príkladom

Poďme začať.



Logo JavaSpojka v Jave

Situácia, keď môže byť objekt použitý iným objektom, sa nazýva spojka. Je to proces vzájomnej spolupráce a vzájomnej práce. Jednoducho to znamená, že jeden objekt vyžaduje na dokončenie svojej priradenej úlohy iný objekt. V zásade ide o použitie objektu iným objektom, čím sa zníži závislosť medzi modulmi. Ako spolupráca sa nazýva, ak jedna trieda volá logiku inej triedy.

Typy spojenia

Spojenie v Jave sa ďalej delí na dva typy, a to:

Poďme rozumieť každému z nich.



Tesné spojenie: Toje, keď je skupina tried navzájom veľmi závislá. Tento scenár nastane, keď trieda prevezme príliš veľa zodpovedností, alebo keď je jedna skupina zamestnancov rozložená do mnohých tried, namiesto toho, aby mala svoju vlastnú triedu.Situácia, keď objekt vytvorí ďalší objekt pre svoje použitie, sa nazýva Tesné spojenie . Nadradený objekt bude vedieť viac o podradenom objekte, preto sa tieto dva objekty nazývajú pevne spojené. Faktor závislosti a skutočnosť, že objekt nemôže nikto zmeniť, mu pomáha dosiahnuť výrazný výraz.

Teraz mi dovoľte vysvetliť koncept na príklade.

Príklad: Predpokladajme, že ste vytvorili dve triedy. Prvá trieda je trieda s názvom Volume a druhá trieda hodnotí hlasitosť krabice. Akékoľvek zmeny, ktoré by sa vykonali v triede Zväzok, by sa prejavili v triede Box. Preto sú obidve triedy navzájom závislé. Táto situácia sa nazýva najmä tesné spojenie.

Nižšie uvedený kód vám pomôže pochopiť proces implementácie tesného prepojenia.

Príklad 1:

balík tightcoupling class 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 , šírka int, výška int) {this.volume = dĺžka * šírka * výška}}

Výkon:

3375

Vo vyššie uvedenom príklade môžete vidieť, ako sú tieto dve triedy spojené a pracujú ako tím. Toto bol jednoduchý príklad tesného prepojenia v Jave.Ďalší príklad znázorňujúci postup!

Príklad 2:

balíček tesného spojenia verejná trieda Edureka {public static void main (String args []) {A a = new A () a.display ()}} trieda A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} trieda B {public B () {} public void display () {System.out.println ('B')}}

Výkon:

TO
B

Voľné spojenie: Keď objekt získa objekt, ktorý sa má použiť, z externých zdrojov, hovoríme tomu voľná väzba. Inými slovami, voľné spojenie znamená, že objekty sú nezávislé. Voľne spojený kód znižuje údržbu a úsilie. To bola nevýhoda pevne spojeného kódu, ktorý bol odstránený voľne spojeným kódom. Pozrime sa na niektoré príklady voľnej väzby v Jave.

ako vytvoriť pole objektov v

Príklad 1:

balík lc trieda Zväzok {public static void main (String args []) {Box b = nový Box (25, 25, 25) System.out.println (b.getVolume ())}} konečná trieda Box {private int zväzok Box (int dĺžka, šírka int, výška int) {this.volume = dĺžka * šírka * výška} public int getVolume () {návratový objem}}

Výkon:

15625

Príklad 2:

balíček losscoupling import java.io.IOException verejná trieda Edureka {public static void main (String args []) hodí IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = nové A (c) a1.display ()}} rozhranie Zobraziť {public void display ()} trieda A {Zobraziť s verejnou A (Zobraziť) {this.s = s} verejné void zobrazenie () { System.out.println ('A') s.display ()}} implementuje triedu B Zobraziť {public B () {} public void display () {System.out.println ('B')}} implementuje triedu C Zobraziť {public C () {} public void display () {System.out.println ('C')}}

Výkon:

TO
B
TO
C.

zlúčiť triediť zdrojový kód c ++

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

Tesné spojenieVoľné spojenie

Viac vzájomnej závislosti

Menšia závislosť,lepšia testovacia schopnosť

Postupuje podľa zásad GOF programu až po rozhranie

Neposkytuje koncept rozhrania

Synchrónna komunikácia

Asynchrónna komunikácia

Viac koordinácie,zámena časti kódu / objektov medzi dvoma objektmi je jednoduchá

Menej koordinácie, nie ľahké

Týmto sa dostávame na koniec tohto článku „Coupling in Java“. JaDúfam, že ste to našli poučné. Ak sa chcete dozvedieť viac, môžete si pozrieť naše ďalšie tiež.

Teraz, keď ste porozumeli základom Java, sa pozrite 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 Jave a naučil vás základné aj pokročilé koncepty Javy 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 tohto „Spojka v Jave”Blog a my sa vám ozveme čo najskôr.