Ano ang Coupling sa Java at iba't ibang uri nito?



Ang pagkopya sa Java ay tumutukoy sa lawak ng kaalaman na alam ng isang klase tungkol sa iba pang klase. Alamin ang maluwag na pagkabit at masikip na pagkabit sa java na may mga halimbawa.

Ang Java ay isang . Ang pagsasama sa Java ay may mahalagang papel kapag nagtatrabaho ka sa Java Mga klase at Mga Bagay .Karaniwan itong tumutukoy sa lawak ng kaalaman na alam ng isang klase tungkol sa iba pang klase. Kaya sa artikulong ito, malalaman mo ang lahat tungkol sa pagkabit sa java, mga iba't ibang uri nito kasama ang mga halimbawa.

Sa ibaba ang mga paksa ay sakop sa tutorial na ito:





Magsimula na tayo.



Logo ng JavaCoupling sa Java

Ang isang sitwasyon kung saan ang isang bagay ay maaaring magamit ng ibang bagay ay tinawag bilang pagkabit. Ito ang proseso ng pakikipagtulungan at pagtatrabaho para sa bawat isa. Nangangahulugan lamang ito na ang isang bagay ay nangangailangan ng ibang bagay upang makumpleto ang nakatalagang gawain nito. Karaniwan itong ang paggamit ng isang bagay ng ibang bagay, sa gayon binabawasan ang pagtitiwala sa pagitan ng mga module. Ito ay tinawag bilang pakikipagtulungan kung ang isang klase ay tumawag sa lohika ng ibang klase.

Mga uri ng Coupling

Ang couling sa Java ay nahahati sa dalawang uri, katulad ng:

Unawain natin ang bawat isa sa kanila.



Masikip na Coupling: Itoay kapag ang isang pangkat ng mga klase ay lubos na umaasa sa bawat isa. Ang senaryong ito ay lumitaw kapag ipinapalagay ng isang klase ang masyadong maraming responsibilidad, o kung ang isang pag-aalala ay kumalat sa maraming mga klase sa halip na magkaroon ng sarili nitong klase.Ang sitwasyon kung saan ang isang bagay ay lumilikha ng isa pang bagay para sa paggamit nito, ay tinatawag na bilang Masikip na Coupling . Ang bagay na magulang ay malalaman ang tungkol sa bagay ng bata kung kaya't ang dalawang bagay ay tinawag na mahigpit na isinama. Ang kadahilanan ng pagpapakandili at ang katunayan na ang bagay ay hindi maaaring mabago ng sinumang iba pa ay tumutulong dito upang makamit ang termino, mahigpit na isinama.

Ngayon, hayaan mo akong ipaliwanag ang konsepto sa iyo sa tulong ng isang halimbawa.

Halimbawa: Ipagpalagay na nakagawa ka ng dalawang klase. Ang unang klase ay isang klase na tinatawag na Volume, at ang iba pang klase ay sinusuri ang dami ng kahon. Anumang mga pagbabago na gagawin sa klase ng Dami, ay sumasalamin sa klase ng Kahon. Samakatuwid, ang parehong mga klase ay nakasalalay sa bawat isa. Ang sitwasyong ito partikular na ay tinatawag na masikip na pagkabit.

Ang ipinakitang code sa ibaba ay makakatulong sa iyo sa pag-unawa sa proseso ng pagpapatupad ng mahigpit na pagkabit.

Halimbawa 1:

package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {publikong int volume na Kahon (int haba , int lapad, int taas) {this.volume = haba * lapad * taas}}

Output:

3375

Sa halimbawa sa itaas, makikita mo kung paano ang dalawang klase ay pinag-iisa at nagtutulungan bilang isang koponan. Ito ay isang simpleng halimbawa ng masikip na pagkabit sa Java.Isa pang halimbawa na naglalarawan sa proseso!

Halimbawa 2:

package tightcoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} class B {public B () {} public void display () {System.out.println ('B')}}

Output:

SA
B

Loose Coupling: Kapag nakuha ng isang bagay ang bagay na gagamitin mula sa panlabas na mapagkukunan, tinatawag namin itong maluwag na pagkabit. Sa madaling salita, ang maluwag na pagkabit ay nangangahulugang ang mga bagay ay malaya. Ang isang maluwag na kaisa code ay binabawasan ang pagpapanatili at pagsisikap. Ito ang kawalan ng mahigpit na isinama na code na tinanggal ng maluwag na kaisa na code. Tingnan natin ang ilan sa mga halimbawa ng maluwag na pagkabit sa Java.

Halimbawa 1:

package lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} huling klase ng Kahon {pribadong int volume na Kahon (int haba, int lapad, int taas) {this.volume = haba * lapad * taas} publiko int getVolume () {dami ng bumalik}}

Output:

15625

lumikha ng klase ng singleton sa java

Halimbawa 2:

package losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () Isang a1 = bagong A (c) a1.display ()}} interface Ipakita ang {public void display ()} klase A {Ipakita sa publiko A (Ipakita ang mga) {this.s = s} pampublikong walang bisa na display () { Ang system.out.println ('A') s.display ()}} ipinatutupad ng class B Ipakita ang {public B () {} public void display () {System.out.println ('B')}} ipinapakita ng class C {public C () {} public void display () {System.out.println ('C')}}

Output:

SA
B
SA
C

Pagkakaiba sa pagitan ng Masikip na Coupling at Loose Coupling

Masikip na CouplingLoose Coupling

Mas maraming pagtutulungan

Mas kaunting Pag-asa,mas mahusay na kakayahan sa pagsubok

Sinusunod ang mga prinsipyo ng GOF ng programa sa interface

Hindi nagbibigay ng konsepto ng interface

Kasabay na Komunikasyon

Hindi magkakaugnay na Komunikasyon

Higit pang koordinasyon,ang pagpapalit ng isang piraso ng code / mga bagay sa pagitan ng dalawang mga bagay ay madali

Mas kaunting koordinasyon, hindi madali

Sa pamamagitan nito, napunta kami sa dulo ng artikulong 'Coupling in Java'. Akosana ay nalaman mong ito ay may kaalaman. Kung nais mong matuto nang higit pa, maaari mong suriin ang aming iba pa din.

Ngayon na naintindihan mo ang mga pangunahing kaalaman sa Java, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Coupling sa Java”Blog at babalikan ka namin sa lalong madaling panahon.