Author: Jhon Alexander Cardenas Campaña - Ray Johnathan Barcenas T.

Un elemento tiene alta cohesión, en la medida en que tiene responsabilidades altamente relacionadas y que no hace gran cantidad de trabajo, estos elementos pueden ser clases, subsitemas, etc.

Una clase con baja cohesión es la que hace muchas cosas no relacionadas, esto produce problemas comunes como que son difíciles de entender, difíciles de reutilizar, difíciles de mantener, y son constantemente afectadas por los cambios.

Diseño A:

Diseño B:

En el Diseño A, la asignación de responsabilidades de Hacer un Pago esta en la Caja, pero además tiene la tarea de crear un Pago, en este sentido la clase Caja se convierte en un objeto saturado y sin cohesión, ya que realiza el mayor trabajo dentro del sistema. Es deseable el Diseño B, puesto que soporta alta cohesión y también bajo acoplamiento.

Una clase con alta cohesión es ventajosa porque es fácil de entender y reutilizar, además debe poseer un numero pequeño de funciones o métodos con funcionalidad altamente relacionada para no realizar mucho trabajo y comparte el esfuerzo con otras clases.

results matching ""

    No results matching ""