Todo lo que necesita saber sobre los acoplamientos sueltos en Java



Este artículo le proporcionará un conocimiento detallado y completo de cómo implementar Loose Coupling en Java con ejemplos.

El grado de uso directo de un elemento por otro elemento se llama acoplamiento en diseño orientado a objetos. En este artículo, entenderemos el acoplamiento suelto en en el siguiente orden:

Tipos de acoplamiento en Java

Hay dos tipos de acoplamiento:





  • Acoplamiento apretado : Cuando un objeto crea el objeto que se va a utilizar, se llama acoplamiento apretado .
  • Bajo acoplamiento : Cuando un objeto obtiene el objeto que se va a utilizar de fuentes externas, lo llamamos bajo acoplamiento .

En este artículo, veremos el acoplamiento flexible en Java y veremos cómo implementarlo.

convertir binario a decimal en java

¿Qué es el acoplamiento suelto en Java?

Cuando un objeto obtiene el objeto que se va a utilizar de fuentes externas, lo llamamos bajo acoplamiento .



En otras palabras, el acoplamiento flojo significa que los objetos son independientes. Un código poco acoplado reduce mantenimiento y gestiones. Esta fue la desventaja del código estrechamente acoplado que fue eliminado por el código débilmente acoplado.

Acoplamiento suelto en Java

Imagine que hay dos clases A y B. La clase A tiene solo un poco de información sobre la clase B que fue expuesta a través de la interfazentonces se dice que las clases A y B son Débilmente acoplado .



Código para acoplamiento suelto:

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 ()}} class Cat implementa Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implementa Animal {public Cow () {} public void display ( ) {System.out.println ('Vaca')}} public class Test {public static void main (String args []) lanza IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () imprimirá perro y gato a.display () Perro a1 = new Dog (c) //a.display () imprimirá perro y vaca a1.display ()}}

SALIDA:

EXPLICACIÓN:

Las 3 clases en el código anterior están débilmente acopladas. Significa que la interfaz animal se puede utilizar paraproporcionar servicios al usuario de ben inyectando cualquiera de las clases implementadas.

Diferencia entre acoplamiento apretado y acoplamiento suelto

  • El acoplamiento suelto tiene una mejor capacidad de prueba que el acoplamiento apretado.

    c ++ usando el espacio de nombres
  • El acoplamiento flojo sigue los principios GOF del programa para interactuar y no implementa, mientras que el acoplamiento estrecho no proporciona el concepto de interfaz.

  • Es fácil intercambiar un fragmento de código / objetos entre dos clases en un acoplamiento suelto, mientras que no es tan fácil en un acoplamiento estrecho

  • El acoplamiento flojo es muy cambiante, mientras que el acoplamiento apretado no lo es.

En conclusión, El acoplamiento estrecho es mucho peor en comparación con el acoplamiento suelto, ya que reduce la flexibilidad y la reutilización del código, y hacer cambios también es muy difícil en el acoplamiento estrecho. Todos los inconvenientes del acoplamiento apretado y eliminado en el acoplamiento flojo.

Con esto, llegamos al final de este artículo de Acoplamiento suelto en Java. Espero que tenga una idea de cómo funciona el acoplamiento y qué es el acoplamiento suelto.

diferencia entre java y clase

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog de 'Acoplamiento suelto en Java' y nos comunicaremos con usted lo antes posible.