Viskas, ką reikia žinoti apie „Java“ laisvą sujungimą



Šis straipsnis suteiks jums išsamių ir išsamių žinių, kaip įdiegti „Loose Coupling“ sistemoje „Java“ su pavyzdžiais.

Vadinamas vieno elemento tiesioginio naudojimo kitu elementu laipsnis sukabinimas į objektinį dizainą. Šiame straipsnyje mes suprasime „Loose Coupling“ tokia tvarka:

„Java“ sujungimo tipai

Yra du sukabinimo tipai:





  • Tvirtas sujungimas : Kai objektas sukuria naudojamą objektą, jis vadinamas sandarus sukabinimas .
  • Laisvas sujungimas : Kai objektas gauna naudojamą objektą iš išorinių šaltinių, mes jį vadiname laisva mova .

Šiame straipsnyje mes panagrinėsime laisvą „Java“ jungtį ir pamatysime, kaip ją įgyvendinti.

Kas yra laisvasis susiejimas „Java“?

Kai objektas gauna naudojamą objektą iš išorinių šaltinių, mes jį vadiname laisva mova .



Kitaip tariant, laisvas sukabinimas reiškia, kad objektai yra nepriklausomi. Laisvai sujungtas kodas sumažina priežiūra ir pastangos. Tai buvo glaudžiai sujungto kodo trūkumas, kurį pašalino laisvai sujungtas kodas.

„Loose Coupling“ „Java“

galite naudoti spausdintuvų klasę, kad atidarytumėte failą, skirtą rašyti ir įrašyti į jį duomenis.

Įsivaizduokite, kad yra dvi A ir B klasės. A klasė turi tik mažai informacijos apie B klasę, kuri buvo veikiama per sąsają,tada sakoma, kad yra A ir B klasės Silpnai sujungta .



Laisvo sukabinimo kodas:

importuoti java.io.IOException sąsają Animal {public void display ()} klasės šuo {Animal public public Dog (Animal s) {this.s = s} public void display () {System.out.println ('šuo') s .display ()}} klasės katė įgyvendina gyvūnų {public Cat () {} public void display () {System.out.println ('Cat')}} klasės Karvė įgyvendina Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) meta IOException {Gyvūnas b = naujas katinas () Gyvūnas c = nauja karvė () Šuo a = naujas šuo (b) //a.display () atspausdins šunį ir katę a.display () šuo a1 = naujas šuo (c) //a.display () atspausdins šunį ir karvę a1.display ()}}

IŠĖJIMAS:

Paaiškinimas:

kaip konvertuoti dvigubą į int

Visos 3 klasės, nurodytos aukščiau, yra laisvai sujungtos. Tai reiškia, kad galima naudoti gyvūnų sąsająteikti paslaugas „ben“ vartotojui įvedant bet kurią iš įdiegtų klasių.

Skirtumas tarp sandaraus ir laisvo sukabinimo

  • Laisva mova turi geresnes bandymo galimybes nei sandari mova.

  • Laisvas sujungimas vadovaujasi programos GOF principais, kad sąsaja būtų vykdoma, o ne įgyvendinama, o glaudus sujungimas sąsajos sąvokos nepateikia.

  • Lengva sukabinimo įtaisą / objektus lengva sukeisti tarp dviejų klasių, o sugriežtinant - ne taip lengva

  • Laisva mova yra labai keičiama, o sandari - ne.

Apibendrinant, Griežtas sujungimas yra daug blogesnis, palyginti su laisvu sujungimu, nes jis sumažina kodo lankstumą ir pakartotinį naudojimą, todėl keičiant sandariai taip pat labai sunku atlikti pakeitimus. Visi sandarios movos trūkumai ir pašalinti laisva jungtimi.

Tuo mes baigėme šį „Loose Coupling In Java“ straipsnį. Tikiuosi, kad jūs supratote, kaip veikia sujungimas ir kas yra „Loose Coupling“.

android studio ui dizaino pamoka

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio „Loose Coupling In Java“ tinklaraščio komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.