Red de conocimientos turísticos - Información de alquiler - ¿Qué quiere decir con bajo acoplamiento y alta cohesión?

¿Qué quiere decir con bajo acoplamiento y alta cohesión?

¿Qué es bajo acoplamiento y alta cohesión?

Alta cohesión y bajo acoplamiento es un concepto en ingeniería de software y un criterio para juzgar la calidad del diseño de software. Se utiliza principalmente en el diseño de programas orientado a objetos, dependiendo principalmente de si la cohesión de la clase es alta. El propósito es mejorar en gran medida la reutilización y portabilidad de los módulos del programa. En términos generales, cuanto mayor sea la cohesión de cada módulo en la estructura del programa, menor será el acoplamiento entre módulos.

La cohesión es una medida de las relaciones internas dentro de un módulo desde una perspectiva funcional. Un buen módulo cohesivo sólo debe hacer una cosa: describir las relaciones funcionales dentro del módulo. El acoplamiento es una medida de la interconexión entre módulos en una estructura de software. La fuerza del acoplamiento depende de la complejidad de la interfaz entre módulos, el punto de entrada o acceso a un módulo y los datos que pasan a través de la interfaz.

Métodos para reducir el acoplamiento

1. Utilice menos herencia de clases y más interfaces de uso para ocultar detalles de implementación. Además de admitir el polimorfismo, uno de los propósitos de la programación orientada a objetos en Java es ocultar los detalles de implementación.

2. Cuanto más sencilla sea la funcionalización del módulo, mejor. La razón es muy sencilla. Los módulos con una sola función tienen menos oportunidades de ser llamados por otros módulos. De hecho, ésta es una declaración de alta cohesión. Alta cohesión y bajo acoplamiento generalmente aparecen al mismo tiempo.

3. Sigue una definición y solo aparece en un lugar.

4. Utilizar menos variables globales.

5. Declarar propiedades y métodos de clase con menos palabras clave públicas y más palabras clave privadas.

6. Los patrones de diseño multipropósito, como el patrón de diseño MVC, pueden reducir el acoplamiento entre la interfaz y la lógica empresarial.

7. Intente no escribir programas de forma "codificada" y trate de evitar el uso de declaraciones SQL para operar directamente la base de datos.

8. Finalmente, por supuesto, evite operar o llamar directamente a otros módulos o clases (acoplamiento de contenido entre módulos, en principio, intente usar acoplamiento de datos, use menos acoplamiento de control); y limitar el alcance del acoplamiento público para evitar el acoplamiento de contenido.