Sobes.tech
Middle+

¿Qué es la baja cohesión y la alta cohesión (bajo acoplamiento, alta cohesión)?

sobes.tech AI

Respuesta de la IA

La baja cohesión (bajo acoplamiento) y la alta cohesión (alta cohesión) son principios de diseño destinados a crear código que sea fácil de mantener, ampliar y probar.

Bajo acoplamiento (Low Coupling)

  • Significa que los componentes (clases, módulos) dependen mínimamente unos de otros. Los cambios en un componente tienen un impacto mínimo en otros.
  • Características del bajo acoplamiento:
    • Los componentes interactúan a través de interfaces claramente definidas.
    • Se minimiza el acceso directo a los detalles internos de otros componentes.
    • Los cambios en la implementación de un componente no requieren cambios en otros.
  • Ventajas:
    • Facilita la prueba de componentes individuales.
    • El código se vuelve más flexible y más fácil de ampliar.
    • Se reduce el riesgo de errores al realizar cambios.

Alta cohesión (High Cohesion)

  • Significa que los elementos dentro de un componente están lógicamente relacionados entre sí y realizan una tarea claramente definida. Un componente con alta cohesión está enfocado en una sola responsabilidad.
  • Características de la alta cohesión:
    • Todos los métodos de la clase pertenecen a un área funcional.
    • La clase no contiene funcionalidades no relacionadas.
    • La lógica relacionada con una tarea se concentra en un solo lugar.
  • Ventajas:
    • El código se vuelve más comprensible y fácil de leer.
    • Facilita la localización y corrección de errores.
    • El componente se vuelve más reutilizable.

En definitiva, se debe aspirar a bajo acoplamiento entre componentes y alta cohesión dentro de cada componente.