Lahat ng Kailangan Mong Malaman Tungkol sa Loose Coupling sa Java

Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman tungkol sa kung paano ipatupad ang Loose Coupling sa Java na may mga halimbawa.

Ang antas ng direktang paggamit ng isang elemento ng isa pang elemento ay tinatawag pagkabit sa disenyo na nakatuon sa object. Sa artikulong ito, mauunawaan namin ang Loose Coupling sa sa sumusunod na pagkakasunud-sunod:



Mga uri ng Coupling sa Java

Mayroong dalawang uri ng pagkabit:



  • Masikip na Coupling : Kapag lumilikha ang isang bagay ng bagay na gagamitin, tinawag ito mahigpit na pagkabit .
  • Loose Coupling : Kapag nakuha ng isang bagay ang bagay na gagamitin mula sa panlabas na mapagkukunan, tinawag namin ito maluwag na pagkabit .

Sa artikulong ito, titingnan namin ang maluwag na pagkabit sa Java at tingnan kung paano ito ipapatupad.

Ano ang Loose Coupling sa Java?

Kapag nakuha ng isang bagay ang bagay na gagamitin mula sa panlabas na mapagkukunan, tinawag namin ito 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 pagpapanatili at pagsisikap. Ito ang kawalan ng mahigpit na isinama na code na tinanggal ng maluwag na kaisa na code.

Loose Coupling sa Java

Isipin na mayroong dalawang klase A at B. Ang Class A ay may kaunting impormasyon lamang tungkol sa klase B na nakalantad sa pamamagitan ng interface,tapos ang klase A at B daw Maluwag na Pinagsama .



Code para sa Loose Coupling:

mag-import ng 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 ()}} class Cat nagpapatupad ng Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow na nagpapatupad ng Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} pampublikong klase sa Pagsubok {public static void main (String args []) ay nagtatapon ng IOException {Animal b = new Cat () Animal c = bagong Cow () Dog a = bagong Aso (b) //a.display () ay mai-print ang aso at pusa a.display () Aso a1 = bagong Aso (c) //a.display () ay i-print ang aso at Cow a1.display ()}}

OUTPUT:

konektado at hindi konektado na pagbabago sa informatica

Paliwanag:

Ang lahat ng 3 mga klase sa code sa itaas ay maluwag na isinama. Nangangahulugan ito na ang interface ng hayop ay maaaring magamitmagbigay ng mga serbisyo sa ben gumagamit sa pamamagitan ng pag-iniksyon ng anuman sa ipinatupad na mga klase.

Pagkakaiba sa Pagitan ng Masikip na Coupling at Loose Coupling

  • Ang maluwag na pagkabit ay may mas mahusay na kakayahan sa pagsubok kaysa sa masikip na pagkabit.

  • Ang loose na pagkabit ay sumusunod sa mga prinsipyo ng GOF ng programa sa interface at hindi ipinatutupad samantalang ang masikip na pagkabit ay hindi nagbibigay ng konsepto ng interface.

    tutorial sa sas program para sa mga nagsisimula
  • Madaling palitan ang isang piraso ng code / object sa pagitan ng dalawang klase sa maluwag na pagkabit samantalang hindi ganoon kadali sa masikip na pagkabit

  • Ang loose na pagkabit ay napakabago habang ang mahigpit na pagkabit ay hindi.

Bilang pagtatapos, Ang masikip na pagkabit ay mas masahol pa kumpara sa maluwag na pagkabit dahil binabawasan nito ang kakayahang umangkop at magagamit muli ng code, ang paggawa ng mga pagbabago ay napakahirap din sa masikip na pagkabit. Ang lahat ng mga drawbacks ng masikip na pagkabit at inalis sa maluwag na pagkabit.

Sa pamamagitan nito, natapos namin ang artikulong Loose Coupling In Java na ito. Inaasahan kong mayroon kang isang ideya kung paano gumagana ang pagkabit at kung ano ang Loose Coupling.

Suriin 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 blog na 'Loose Coupling In Java' at babalikan ka namin sa lalong madaling panahon.