Middle
¿Qué es la conectividad?
sobes.tech AI
Respuesta de la IA
La cohesión (acoplamiento) es una medida de dependencia entre módulos o componentes de un programa.
- Alta cohesión: Los cambios en un módulo requieren cambios en otro. Dificulta el mantenimiento, las pruebas y la reutilización.
- Baja cohesión: Los módulos son relativamente independientes. Los cambios en un módulo afectan mínimamente a otros. Fomenta la flexibilidad, la modularidad y facilita las pruebas.
Ejemplos de tipos de cohesión (de mejor a peor):
- Cohesión por datos (Data coupling): Los módulos intercambian datos a través de parámetros de funciones. Ideal.
- Cohesión por estampas (Stamp coupling): Un módulo pasa una estructura de datos a otro, pero el receptor solo usa parte de esa estructura. Menos flexible.
- Cohesión por control (Control coupling): Un módulo pasa una bandera o comando que determina el comportamiento de otro módulo. Dificulta entender el flujo de ejecución.
- Cohesión por datos comunes (Common coupling): Los módulos usan una misma variable global o área de memoria compartida. Muy peligroso, difícil de rastrear cambios.
- Cohesión por contenido (Content coupling): Un módulo accede directamente a los internos de otro módulo (por ejemplo, variables locales). El peor tipo, viola completamente la encapsulación.
El objetivo es buscar una baja cohesión para crear un código más mantenible y flexible.