Sobes.tech
Middle

¿Qué es el acoplamiento en el código?

sobes.tech AI

Respuesta de la IA

El acoplamiento (coupling) es el grado de interconexión entre módulos, clases o componentes de un programa. Un alto acoplamiento significa que un cambio en un componente probablemente requerirá cambios en otro.

Tipos de acoplamiento (de fuerte a débil):

  • Acoplamiento de contenido: Un módulo accede o modifica el contenido interno de otro módulo.
  • Acoplamiento común: Los módulos utilizan datos globales compartidos.
  • Acoplamiento externo: Los módulos dependen del formato de datos transmitido desde el exterior o de dispositivos/interfaz externas.
  • Acoplamiento de control: Un módulo pasa banderas de control a otro, influyendo en su lógica.
  • Acoplamiento por estructura: Un módulo pasa una estructura de datos a otro, pero el segundo solo usa parte de esa estructura.
  • Acoplamiento por datos: Un módulo pasa solo los datos necesarios a otro.
  • Acoplamiento por mensajes (declarativo): Los módulos interactúan mediante el intercambio de mensajes sin conocer la estructura interna del otro (típico en eventos, servicios web).
  • Ausencia de acoplamiento: Los módulos son completamente independientes.

Un bajo acoplamiento es deseable, ya que aumenta la probabilidad de pruebas, mantenibilidad y flexibilidad del sistema.