Vse, kar morate vedeti o ohlapnem povezovanju v Javi



Ta članek vam bo zagotovil podrobno in celovito znanje o tem, kako s primeri vpeljati Loose Coupling v Javi.

Imenuje se stopnja neposredne uporabe enega elementa z drugim elementom sklopka v objektno usmerjenem oblikovanju. V tem članku bomo razumeli Loose Coupling v v naslednjem vrstnem redu:

Vrste povezovanja v Javi

Obstajata dve vrsti sklopke:





c c # c ++
  • Tesna sklopka : Ko objekt ustvari predmet, ki ga želite uporabiti, se ga pokliče tesna sklopka .
  • Ohlapna sklopka : Ko predmet dobi predmet za uporabo iz zunanjih virov, ga pokličemo ohlapna sklopka .

V tem članku bomo preučili ohlapno povezavo v Javi in ​​videli, kako jo uporabiti.

Kaj je Loose Coupling v Javi?

Ko predmet dobi predmet za uporabo iz zunanjih virov, ga pokličemo ohlapna sklopka .



Z drugimi besedami, ohlapna sklopka pomeni, da so predmeti neodvisni. Ohlapno povezana koda zmanjša vzdrževanje in prizadevanja. To je bila pomanjkljivost tesno povezane kode, ki jo je odstranila ohlapno povezana koda.

Loose Coupling v Javi

Predstavljajte si, da obstajata dva razreda A in B. Razred A ima le malo informacij o razredu B, ki je bil izpostavljen prek vmesnika,potem naj bi bila razreda A in B Ohlapno sklopljen .



Koda za ohlapno spenjanje:

import 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 ()}} razred Cat izvaja Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implementira Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} Test javnega razreda {public static void main (String args []) vrže IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () bo natisnil psa in mačko a.display () Pes a1 = nov pes (c) //a.display () bo natisnil psa in kravo a1.display ()}}

IZHOD:

POJASNILO:

Vsi 3 razredi v zgornji kodi so ohlapno povezani. To pomeni, da je mogoče uporabiti živalski vmesnikzagotavljati storitve uporabniku ben z vbrizgavanjem katerega koli od izvedenih razredov.

Razlika med tesno in ohlapno sklopko

  • Ohlapna sklopka ima boljšo preskusno sposobnost kot tesna sklopka.

  • Loose sklopka sledi načelom GOF programa za vmesnike in ne izvaja, medtem ko tesno spenjanje ne zagotavlja koncepta vmesnika.

  • Pri ohlapnem spenjanju lahko enostavno zamenjate kos kode / predmeta med dvema razredoma, medtem ko pri tesnem spenjanju ni tako enostavno

  • Ohlapna sklopka je zelo spremenljiva, tesna pa ne.

V zaključku, Tesno spenjanje je v primerjavi z ohlapnim spenjanjem veliko slabše, saj zmanjšuje prožnost in večkratno uporabo kode, zato je pri tesnem spenjanju zelo težko narediti spremembe. Vse pomanjkljivosti tesne sklopke in odstranjene v ohlapni sklopki.

razred shrambe c ++

S tem smo prišli do konca tega članka Loose Coupling In Java. Upam, da imate idejo o tem, kako deluje spenjanje in kaj je Loose Coupling.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Loose Coupling In Java' in kmalu se bomo oglasili.