🌱 Digital Garden

Search

Search IconIcon to open search

Cohesion

Last updated Aug 6, 2023 Edit Source

Es una medida que nos sirve para determinar que tantas responsabilidades tiene un modulo y que tanto se relacionan entre ellas.

Una clase con alta cohesion tiene las responsabilidades minimas estrechamente relacionadas. Es decir, tiene un minimo numero de metodos altamente relacionados entre si.

Este elemento es fundamental, se encuentra en todos lados, las nuevas arquitecturas de microservicios por ejemplo, en el que cada uno es dedicado a cierta funcionalidad exponiendo la minima cantidad de cosas que se relacionan estrechamente entre si.

# Objetivos


Complejidad en el interior del modulo.

Representa la claridad de sus responsabilidades

Una tarea, proposito claro (high)

Encapsula multiples propositos o no tiene proposito claro (low)