Kõik, mida peate teadma Java lahtise sidumise kohta

See artikkel annab üksikasjalikud ja põhjalikud teadmised Loose Coupling'i rakendamise kohta Java-s koos näidetega.

Ühe elemendi otsese kasutamise määra teise elemendi poolt nimetatakse sidestamine objektorienteeritud kujunduses. Selles artiklis mõistame lahtiühendamist järgmises järjekorras:



Java ühendamise tüübid

On kahte tüüpi haakeseadiseid:



  • Tihe ühendamine : Kui objekt loob kasutatava objekti, kutsutakse seda tihe haakeseadis .
  • Lahtine sidumine : Kui objekt saab kasutatava objekti välistest allikatest, nimetame seda lahtine haakeseadis .

Selles artiklis uurime Java-s lahtist sidumist ja näeme, kuidas seda rakendada.

Mis on Java lahti sidumine?

Kui objekt saab kasutatava objekti välistest allikatest, nimetame seda lahtine haakeseadis .



Teisisõnu tähendab lahtine sidestus seda, et objektid on sõltumatud. Vabalt ühendatud kood vähendab hooldus ja jõupingutused. See oli tihedalt ühendatud koodi puudus, mis eemaldati lõdvalt ühendatud koodi abil.

Loose Coupling Java-s

Kujutage ette, et on kaks klassi A ja B. Klass A-l on liidese kaudu kokku puutunud B-klassi kohta ainult vähe teavet,siis öeldakse, et klassid A ja B on Vabalt ühendatud .



Lahtise sidumise kood:

impordi java.io.IOException liides Animal {public void display ()} klassi koer {Animal s public dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} klassi kass rakendab looma {public Cat () {} public void display () {System.out.println ('Cat')}} klassi lehm rakendab looma {public Cow () {} avalikku tühimiku kuvamist ( ) {System.out.println ('Cow')}} avaliku klassi test {public static void main (String args []) viskab IOException {Loom b = uus kass () Loom c = uus lehm () Koer a = uus koer (b) //a.display () prindib koera ja kassi a.display () koer a1 = uus koer (c) //a.display () prindib koera ja lehm a1.display ()}}

VÄLJUND:

xml-faili parsimine Java-s

SELETUS:

Kõik 3 ülaltoodud koodi klassi on omavahel lõdvalt ühendatud. See tähendab, et loomade liidest saab kasutadaosutada ben-kasutajale teenuseid, sisestades mis tahes rakendatud klassi.

andmestruktuurid ja algoritmid java

Tiheda ja lahtise sidestuse erinevus

  • Lahtisel haakeseadmel on parem testimisvõime kui tihedal haakeseadmel.

  • Lahtine sidestamine järgib liidestamiseks programmi GOF põhimõtteid ja seda ei rakendata, samas kui tihe sidestamine ei paku liidese mõistet.

  • Koodiosa / esemeid on lihtne vahetada kahe klassi vahel lahtise haakeseadise korral, samas kui tiheda ühenduse korral pole see nii lihtne

  • Lahtine haakeseade on väga muutlik, samas kui tihe haakeseadis mitte.

Kokkuvõtteks, Tihe sidestus on võrreldes lahtise sidestusega palju halvem, kuna see vähendab koodi paindlikkust ja korduvkasutatavust, muutmine on ka tiheda sidestamise korral väga keeruline. Kõik tiheda haakeseadise puudused ja eemaldatud lahtise haakeseadisega.

Sellega jõuame selle Java-lahti kirjutamise lahti. Loodan, et said aimu, kuidas sidestamine töötab ja mis on lahtiühendamine.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle blogi “Loose Coupling In Java” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.