Tot el que heu de saber sobre l'acoblament solt a Java



Aquest article us proporcionarà un coneixement detallat i complet de com implementar Loose Coupling a Java amb exemples.

Es diu el grau d’ús directe d’un element per un altre element acoblament en disseny orientat a objectes. En aquest article, entendreem l’acoblament solt en l'ordre següent:

Tipus d'acoblament a Java

Hi ha dos tipus d'acoblament:





  • Acoblament estret : Quan un objecte crea l'objecte a utilitzar, es diu acoblament estret .
  • Acoblament solt : Quan un objecte aconsegueix que l'objecte s'utilitzi a partir de fonts externes, l'anomenem acoblament solt .

En aquest article, analitzarem l’acoblament solt a Java i veurem com implementar-lo.

Què és l'acoblament solt a Java?

Quan un objecte aconsegueix que l’objecte s’utilitzi a partir de fonts externes, l’anomenem acoblament solt .



En altres paraules, l'acoblament solt significa que els objectes són independents. Es redueix un codi poc acoblat manteniment i esforços. Aquest era l’inconvenient del codi estretament acoblat que era eliminat pel codi estretament acoblat.

Acoblament solt a Java

Imagineu-vos que hi ha dues classes A i B. La classe A només conté una mica d’informació sobre la classe B que va ser exposada a través de la interfície,llavors es diu que són les classes A i B Dèbilment acoblat .



Codi d'acoblament solt:

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 ()}} classe Cat implementa Animal {public Cat () {} public void display () {System.out.println ('Cat')}} classe Cow implementa Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}}} public class Test {public static void main (String args []) llança IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () imprimirà gos i gat a.display () Gos a1 = gos nou (c) //a.display () imprimirà gos i Vaca a1.display ()}}

SORTIDA:

tutorial pl sql per a principiants

EXPLICACIÓ:

Les 3 classes del codi anterior s’acoblen poc. Vol dir que es pot utilitzar la interfície animalproporcionar serveis a l’usuari ben injectant qualsevol de les classes implementades.

Diferència entre l'acoblament estret i l'acoblament solt

  • L’acoblament solt té una millor capacitat de prova que l’acoblament estret.

  • L'acoblament fluix segueix els principis GOF del programa per a la interfície i no implementa, mentre que l'acoblament estret no proporciona el concepte d'interfície.

  • És fàcil canviar un fragment de codi / objectes entre dues classes en acoblament solt, mentre que no és tan fàcil en un acoblament estret

  • L’acoblament fluix és molt variable, mentre que l’acoblament estret no.

En conclusió, L’acoblament estret és molt pitjor en comparació amb l’acoblament fluix, ja que redueix la flexibilitat i la reutilització del codi; fer canvis també és molt difícil en l’acoblament estret. Tots els inconvenients de l'acoblament estret i eliminats en acoblament solt.

Amb això, arribem al final d’aquest article de Loose Coupling In Java. Espero que tingueu una idea de com funciona l'acoblament i què és l'acoblament solt.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Loose Coupling In Java” i us respondrem el més aviat possible.