Kas ir Coupling Java un tā dažādie veidi?

Savienošana Java nozīmē zināšanu apjomu, ko viena klase zina par otru klasi. Uzziniet brīvus savienojumus un ciešus savienojumus java ar piemēriem.

Java ir . Sadarbībai Java ir svarīga loma, strādājot ar Java Klases un Objekti .Tas būtībā attiecas uz zināšanu apjomu, ko viena klase zina par otru klasi. Tātad šajā rakstā jūs uzzināsiet visu par savienošanu Java, tā dažādos veidus, kā arī piemērus.

Šajā apmācībā ir aplūkotas tālāk norādītās tēmas:





Sāksim.



Java logotipsSavienošana Java valodā

Situāciju, kad objektu var izmantot cits objekts, sauc par savienošanu. Tas ir kopīgas sadarbības un darba viens otram process. Tas vienkārši nozīmē, ka vienam objektam ir nepieciešams cits objekts, lai veiktu piešķirto uzdevumu. Būtībā tā ir objekta izmantošana citam objektam, tādējādi samazinot atkarību starp moduļiem. To sauc par sadarbību, ja viena klase sauc citas klases loģiku.

Savienojuma veidi

Couling Java ir tālāk sadalīts divos veidos, proti:

Sapratīsim katru no viņiem.



datu sajaukšana tabulā 10

Stingra sakabe:ir tad, kad klašu grupa ir ļoti atkarīga viena no otras. Šis scenārijs rodas, ja klase uzņemas pārāk daudz pienākumu vai kad viena problēma ir izplatīta daudzās klasēs, nevis tai ir sava klase.Situācija, kad objekts izmantošanai izveido citu objektu, tiek saukta par Stingra sakabe . Vecāku objekts uzzinās vairāk par bērnu objektu, tāpēc abi objekti tiek saukti par cieši saistītiem. Atkarības koeficients un fakts, ka objektu nevar mainīt neviens cits, palīdz tam sasniegt cieši saistītu terminu.

Tagad ļaujiet man jums ar piemēru izskaidrot jēdzienu.

Piemērs: Pieņemsim, ka esat izveidojis divas klases. Pirmā klase ir klase ar nosaukumu Volume, un otra klase novērtē lodziņa apjomu. Visas izmaiņas, kas tiktu veiktas klases Volume apjomā, tiktu atspoguļotas kastes klasē. Tādējādi abas klases ir savstarpēji atkarīgas. Šī situācija jo īpaši tiek saukta par stingru savienošanu.

Zemāk parādītais kods palīdzēs jums izprast sasaistes ieviešanas procesu.

1. piemērs:

package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b. volumume)}} klases lodziņš {public int volume Box (int garums) , int platums, int augstums) {this.sējums = garums * platums * augstums}}

Izeja:

3375

Iepriekš minētajā piemērā varat redzēt, kā abas klases ir sasaistītas kopā un darbojas kā komanda. Šis bija vienkāršs piemērs ciešai savienošanai Java.Vēl viens piemērs, kas attēlo procesu!

2. piemērs:

pakete cieši saistīta publiskā klase Edureka {public static void main (String args []) {A a = new A () a.display ()}} A klase {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} B klase {public B () {} public void display () {System.out.println ('B')}}

Izeja:

TO
B

Brīvs savienojums: Kad objekts iegūst izmantojamo objektu no ārējiem avotiem, mēs to saucam par brīvu savienošanu. Citiem vārdiem sakot, brīvais savienojums nozīmē, ka objekti ir neatkarīgi. Brīvi savienots kods samazina apkopi un pūles. Tas bija cieši saistītā koda trūkums, kas tika noņemts ar brīvi savienotu kodu. Apskatīsim dažus vaļīgas sakabes piemērus Java.

1. piemērs:

pakete lc klase Sējums {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (int garums, int platums, int augstums) {this.volume = garums * platums * augstums} public int getVolume () {return volume}}

Izeja:

15625

2. piemērs:

pack losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = jauns A (c) a1.display ()}} interfeiss Rādīt {public void display ()} A klase {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} B klases rīki Rādīt {public B () {} public void display () {System.out.println ('B')}} C klases rīki Show {public C () {} public void display () {System.out.println ('C')}}

Izeja:

TO
B
TO
C

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

Stingra sakabeLoose Coupling

Vairāk savstarpējās atkarības

Mazāka atkarība,labāka testa spēja

Saskarnei seko programmas GOF principi

Nesniedz saskarnes jēdzienu

Sinhronā komunikācija

Asinhronā komunikācija

Lielāka koordinācija,viegli nomainīt koda / objektu gabalu starp diviem objektiem

Mazāk koordinācijas, nav viegli

Ar to mēs esam nonākuši šī raksta “Coupling in Java” beigās. Esceru, ka jums tas šķita informatīvs. Ja vēlaties uzzināt vairāk, varat apskatīt mūsu citus arī.

Tagad, kad esat sapratis Java pamatus, 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 komentāru sadaļā šajā “Savienošana Java valodā”Emuāru, un mēs pēc iespējas ātrāk sazināsimies ar jums.