Sobes.tech
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.