.Author: Jhon Alexander Cardenas Campaña - Ray Johnathan Barcenas T.
Un elemento tiene bajo acoplamiento con otros elementos estos pueden ser clases, subsistemas, sistemas, etc en la medida en que la fuerza de conexión de este elemento hacia los otros sea mínimo, esto hace que no dependa mucho de los otros elementos.
“El bajo acoplamiento soporta el diseño de clases que son más independientes, lo que reduce el impacto del cambio. No se puede considerar de manera aislada a otros patrones como el Experto o el de alta Cohesión, sino que necesita incluirse como uno de los diferentes principios de diseño que influyen en una elección al asignar una responsabilidad”. (Larman, 2014, p.216).
Cuando hay bajo acoplamiento en un nivel extremo es cuando no existe acoplamiento entre clases, pero esto no es deseable ya que el paradigma orientado a objetos propone un sistema de objetos conectados que se comunican mediante el paso de mensajes. El bajo acoplamiento llevado al extremo producirá un diseño pobre dando cabida a unos pocos objetos saturados con actividad compleja que hacen todo el trabajo y muchos objetos pasivos sin acoplamiento que actúan como simples repositorios de datos.
Diseño A:
Diseño B:
En el Diseño A, en el que la Caja crea el Pago, añade acoplamiento entre la Caja y el Pago, mientras que en el Diseño B en el que la Venta lleva a cabo la creación del Pago, no incrementa el acoplamiento.
Es preferible el Diseño B, porque mantiene el acoplamiento global mas bajo desde el punto de vista puramente del acoplamiento.
El Patron Bajo Acoplamiento promueve la asignación de responsabilidades de tal manera que su localización no aumente el acoplamiento hasta un nivel en el que tengamos resultados negativos al tener un acoplamiento alto.