¿Por qué es deseable un bajo acoplamiento en el contexto del desarrollo de software?
¿Por qué es deseable un bajo acoplamiento en el contexto del desarrollo de software?
Anonim

La alta cohesión está estrechamente relacionada con el principio de responsabilidad única. Acoplamiento bajo sugiera que la clase debería tener las menores dependencias posibles. Además, las dependencias que deben existir deben ser débil dependencias: prefiere la dependencia de la interfaz en lugar de la dependencia de una clase concreta, o prefiere la composición sobre la herencia.

Por lo tanto, ¿por qué es deseable una alta cohesión y un bajo acoplamiento?

Acoplamiento es una medida de la interdependencia entre clases. Alta cohesión es deseable porque significa que la clase hace bien un trabajo. Baja cohesión es malo porque indica que hay elementos en la clase que tienen poco que ver entre sí.

Asimismo, ¿por qué es deseable una alta cohesión en el contexto del desarrollo de software? Ventajas de alta cohesión (o "fuerte cohesión ") son: Reducción de la complejidad del módulo (son más simples, tienen menos operaciones). Mayor capacidad de mantenimiento del sistema, porque los cambios lógicos en el dominio afectan a menos módulos y porque los cambios en un módulo requieren menos cambios en otros módulos.

La gente también pregunta, ¿cómo se obtiene un acoplamiento bajo?

Acoplamiento bajo puede ser logrado al tener menos clases vinculadas entre sí. Lo mejor forma de reducir el acoplamiento es proporcionando una API (interfaz).

¿Cuáles son algunas de las debilidades del acoplamiento de datos?

A debilidad del acoplamiento de datos es: Un módulo puede ser difícil de mantener si muchos datos se pasan los elementos. Demasiados parámetros también pueden indicar que un módulo no se ha particionado correctamente.

Recomendado: