Sobes.tech
Middle

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

sobes.tech AI

Respuesta de la IA

Acoplamiento (Coupling) es una medida de dependencia entre módulos de software. Cuanto más dependan los módulos entre sí, mayor será el acoplamiento. Un acoplamiento alto dificulta el cambio, la prueba y la reutilización del código.

Las variedades de acoplamiento (de bajo a alto):

  • Acoplamiento por datos (Data coupling): Los módulos intercambian solo datos simples a través de parámetros.
  • Acoplamiento por estampilla (Stamp coupling): Los módulos intercambian estructuras de datos complejas (objetos) en su totalidad, incluso si solo usan una parte de sus campos.
  • Acoplamiento de control (Control coupling): Un módulo pasa a otro una bandera de control que determina el comportamiento del segundo módulo.
  • Acoplamiento externo (External coupling): Los módulos dependen de formatos o protocolos externos.
  • Acoplamiento común (Common coupling): Los módulos usan la misma fuente de datos global.
  • Acoplamiento por contenido (Content coupling): Un módulo modifica directamente el estado interno de otro módulo.

Se busca un acoplamiento bajo (acoplamiento suelto) para crear un sistema más flexible y mantenible.