Nazvan je stupanj izravne upotrebe jednog elementa od strane drugog elementa spojnica u objektno orijentiranom dizajnu. U ovom ćemo članku razumjeti Loose Coupling u sustavu sljedećim redoslijedom:
- Vrste sprezanja
- Što je Loose Coupling u Javi?
- Šifra za labavu spregu
- Razlika između uske i labave sprege
Vrste sprezanja u Javi
Postoje dvije vrste spojnica:
- Čvrsta spojnica : Kada objekt kreira objekt koji će se koristiti, on se poziva uska spojnica .
- Labava spojnica : Kada objekt dobije objekt na korištenje iz vanjskih izvora, mi ga nazivamo labava spojnica .
U ovom ćemo članku razmotriti labavu spregu u Javi i vidjeti kako to primijeniti.
Što je Loose Coupling u Javi?
Kad objekt dobije objekt na korištenje iz vanjskih izvora, mi ga nazivamo labava spojnica .
Drugim riječima, labava spojnica znači da su objekti neovisni. Labavo spojen kod smanjuje održavanje i napori. To je bio nedostatak čvrsto spojenog koda koji je uklonjen labavo spojenim kodom.
Zamislite da postoje dvije klase A i B. Klasa A ima samo malo podataka o klasi B koja je bila izložena kroz sučelje,tada se kaže da su klasa A i B Labavo spojeni .
Šifra za labavu spregu:
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 ()}} klasa Cat implementira Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implementira Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} Test javne klase {public static void main (String args []) baca IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () ispisat će psa i mačku a.display () Pas a1 = novi pas (c) //a.display () će ispisati psa i kravu a1.display ()}}
IZLAZ:
OBRAZLOŽENJE:
Sve tri klase u gore navedenom kodu su labavo povezane. To znači da se životinjsko sučelje može koristiti zapružanje usluga korisniku ben ubrizgavanjem bilo koje od implementiranih klasa.
Razlika između uske i labave sprege
Labava spojnica ima bolju sposobnost ispitivanja od uske spojnice.
Labava spojnica slijedi načela GOF programa za povezivanje, a ne primjenjuje se, dok čvrsto spajanje ne daje koncept sučelja.
Lako je zamijeniti komad koda / predmeta između dvije klase u labavom spajanju, dok to nije tako lako u tijesnom spajanju
Labava spojnica vrlo je promjenjiva, dok uska spojnica nije.
U zaključku, Čvrsto spajanje je puno gore u odnosu na labavo spajanje jer smanjuje fleksibilnost i ponovnu upotrebu koda, a promjene su također vrlo teške u tijesnom spajanju. Svi nedostaci uske spojnice i uklonjeni u labavoj spojnici.
kako koristiti semafore u javi -
Ovim smo došli do kraja ovog članka Loose Coupling In Java. Nadam se da imate ideju o tome kako djeluje spojnica i što je Loose Coupling.
Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga “Loose Coupling In Java” i javit ćemo vam se što je prije moguće.