Viss, kas jums jāzina par Java brīvo savienošanu



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, kā Java ieviest Loose Coupling ar piemēriem.

Tiek saukta viena elementa tiešas izmantošanas pakāpe citam elementam sakabe objektorientētā dizainā. Šajā rakstā mēs sapratīsim Loose Coupling in šādā secībā:

Savienojuma veidi Java

Ir divi sakabes veidi:





  • Stingra sakabe : Kad objekts izveido izmantojamo objektu, to sauc stingra sakabe .
  • Loose Coupling : Kad objekts iegūst izmantojamo objektu no ārējiem avotiem, mēs to saucam vaļīga sakabe .

Šajā rakstā mēs izpētīsim Java brīvo savienojumu un redzēsim, kā to ieviest.

Kas ir Loose Coupling Java?

Kad objekts iegūst izmantojamo objektu no ārējiem avotiem, mēs to saucam vaļīga sakabe .



Citiem vārdiem sakot, brīvais savienojums nozīmē, ka objekti ir neatkarīgi. Brīvi savienots kods samazina uzturēšana un pūles. Tas bija cieši saistītā koda trūkums, kas tika noņemts ar brīvi savienotu kodu.

galīgi beidzot un pabeigt java

Loose Coupling Java valodā

Iedomājieties, ka ir divas A un B klases. A klasei ir tikai maz informācijas par B klasi, kas tika atklāta, izmantojot saskarni,tad saka, ka A un B klase Brīvi sapārotas .



Brīva savienojuma kods:

importēt java.io.IOException interfeisu Animal {public void display ()} klases suns {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('suns') s .display ()}} klases kaķis īsteno Animal {public Cat () {} public void display () {System.out.println ('Cat')}} klases govs Govis ievieš Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) met IOException {Dzīvnieks b = jauns kaķis () Dzīvnieks c = jauns Govs () Suns a = jauns suns (b) //a.display () izdrukās suni un kaķi a.display () suns a1 = jauns suns (c) //a.display () izdrukās suni un govs a1.display ()}}

REZULTĀTS:

Paskaidrojums:

Visas 3 klases iepriekšminētajā kodā ir brīvi savienotas. Tas nozīmē, ka var izmantot dzīvnieku saskarnisniegt pakalpojumus ben lietotājam, injicējot kādu no ieviestajām klasēm.

Atšķirība starp saspringto un brīvo savienojumu

  • Brīvajam savienotājam ir labāka testa spēja nekā ciešai sakabei.

  • Brīva sasaistīšana notiek saskaņā ar programmas GOF principiem, lai saskarne un netiktu īstenota, turpretī ciešā savienošana neparedz saskarnes jēdzienu.

    konvertēt decimālu binārā pitonā
  • Ir viegli nomainīt koda / objektu gabalu starp divām klasēm brīvā savienojumā, turpretī saspringtā savienojumā tas nav tik vienkārši

  • Brīvs savienojums ir ļoti mainīgs, turpretī blīvs savienojums nav.

Noslēgumā, Stingra sakabe ir daudz sliktāka salīdzinājumā ar vaļīgu savienojumu, jo tas samazina koda elastību un atkārtotu lietošanu, tāpēc izmaiņas ir ļoti grūti arī saspringtā savienojumā. Visi blīvās sakabes trūkumi un noņemti brīvā savienojumā.

Ar to mēs esam nonākuši šajā Java raksta Loose Coupling In Java beigās. Es ceru, ka jums radās ideja par to, kā darbojas savienošana, un kas ir Loose Coupling.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī “Loose Coupling In Java” emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.