¿Qué es el acoplamiento en Java y sus diferentes tipos?



El acoplamiento en Java se refiere al grado de conocimiento que una clase conoce sobre la otra clase. Aprenda acoplamientos sueltos y acoplamientos ajustados en java con ejemplos.

Java es un . El acoplamiento en Java juega un papel importante cuando se trabaja con Java Clases y Objetos .Básicamente se refiere al grado de conocimiento que una clase conoce sobre la otra clase. Entonces, en este artículo, aprenderá todo sobre el acoplamiento en Java, sus varios tipos junto con los ejemplos.

Los siguientes temas se tratan en este tutorial:





Vamos a empezar.



Logotipo de JavaAcoplamiento en Java

Una situación en la que un objeto puede ser utilizado por otro objeto se denomina acoplamiento. Es el proceso de colaborar y trabajar juntos. Simplemente significa que un objeto requiere que otro objeto complete su tarea asignada. Es básicamente el uso de un objeto por otro objeto, reduciendo así la dependencia entre los módulos. Se llama colaboración si una clase llama a la lógica de otra clase.

Tipos de acoplamiento

Couling en Java se divide en dos tipos, a saber:

Entendamos cada uno de ellos.



Acoplamiento apretado: Esoes cuando un grupo de clases depende en gran medida unas de otras. Este escenario surge cuando una clase asume demasiadas responsabilidades, o cuando una preocupación se extiende a muchas clases en lugar de tener su propia clase.La situación en la que un objeto crea otro objeto para su uso se denomina Acoplamiento apretado . El objeto padre sabrá más sobre el objeto hijo, por lo tanto, los dos objetos se denominan estrechamente acoplados. El factor de dependencia y el hecho de que el objeto no puede ser cambiado por nadie más ayuda a lograr el término, estrechamente acoplado.

Ahora, déjame explicarte el concepto con la ayuda de un ejemplo.

en el grupo constante de cadenas, no habrá dos objetos de cadena que tengan el mismo contenido.

Ejemplo: Suponga que ha hecho dos clases. La primera clase es una clase llamada Volumen y la otra clase evalúa el volumen de la caja. Cualquier cambio que se realice en la clase Volumen se reflejará en la clase Caja. Por lo tanto, ambas clases son interdependientes entre sí. Esta situación en particular se denomina acoplamiento estrecho.

El código que se muestra a continuación le ayudará a comprender el proceso de implementación del acoplamiento estrecho.

Ejemplo 1:

package tightcoupling class Volumen {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {público int volumen Box (int longitud , int ancho, int alto) {this.volume = largo * ancho * alto}}

Salida:

administrador certificado cloudera para apache hadoop

3375

En el ejemplo anterior, puede ver cómo las dos clases están unidas y funcionan en equipo. Este fue un ejemplo simple de acoplamiento estrecho en Java.¡Otro ejemplo que describe el proceso!

Ejemplo 2:

paquete tightcoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} clase B {public B () {} public void display () {System.out.println ('B')}}

Salida:

A
B

Bajo acoplamiento: Cuando un objeto obtiene el objeto que se va a utilizar de fuentes externas, lo llamamos acoplamiento suelto. En otras palabras, el acoplamiento flojo significa que los objetos son independientes. Un código débilmente acoplado reduce el mantenimiento y los esfuerzos. Esta fue la desventaja del código estrechamente acoplado que fue eliminado por el código débilmente acoplado. Echemos un vistazo a algunos de los ejemplos de acoplamiento flexible en Java.

Ejemplo 1:

package lc class Volumen {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {privado int volume Box (int largo, int ancho, int alto) {this.volume = largo * ancho * alto} public int getVolume () {volumen de retorno}}

Salida:

15625

Ejemplo 2:

package 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 = new A (c) a1.display ()}} interfaz Mostrar {public void display ()} class A {Mostrar s public A (Mostrar s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} clase B implementa Mostrar {public B () {} public void display () {System.out.println ('B')}} clase C implementa Mostrar {public C () {} public void display () {System.out.println ('C')}}

Salida:

A
B
A
C

lanzar un doble a un int

Diferencia entre acoplamiento apretado y acoplamiento suelto

Acoplamiento apretadoBajo acoplamiento

Más interdependencia

Menos dependencia,mejor capacidad de prueba

Sigue los principios GOF del programa para interactuar

No proporciona el concepto de interfaz.

Comunicación sincrónica

Comunicación asíncrona

Más coordinaciónintercambiar un fragmento de código / objetos entre dos objetos es fácil

Menos coordinación, no es fácil

Con esto, llegamos al final de este artículo 'Acoplamiento en Java'. yoEspero que lo haya encontrado informativo. Si desea obtener más información, puede consultar nuestras otras también.

Ahora que ha entendido los conceptos básicos de Java, consulte 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 formación y certificació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? Por favor, menciónelo en la sección de comentarios de este 'Acoplamiento en Java”Blog y nos pondremos en contacto con usted lo antes posible.