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.