Cohesión
Grado de relación entre elementos de un módulo. Si una clase tiene métodos que no se relacionan entre sí, la cohesión está baja y el código te va a doler. Pensalo así: una clase, una responsabilidad.
Definición
La cohesión mide cuánto los elementos dentro de un módulo están relacionados y enfocados en una única responsabilidad. Un módulo con alta cohesión tiene elementos que trabajan juntos para un propósito claro. La alta cohesión es deseable porque facilita el mantenimiento, testing y reduce la complejidad.
Ejemplos
- • clase usuario maneja solo usuario
- • módulo pedidos maneja solo pedidos