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.