El acoplamiento puede ser de acoplamiento bajo (o acoplamiento flojo) o de acoplamiento alto (o acoplamiento apretado). Las siguientes son algunas categorías de acoplamiento, en orden de mayor a menor:
Acoplamiento de contenido (mayor grado de acoplamiento)
También llamado acoplamiento patológico, cuando un módulo utiliza directamente otro módulo interno. datos, o ingresar a otro módulo a través de una entrada anormal.
* * *Con acoplamiento/acoplamiento ordinario (acoplamiento ordinario)
También conocido como acoplamiento global, se refiere al acoplamiento entre módulos que interactúan a través de un entorno de datos común. La complejidad de los programas acoplados aumenta con el número de módulos acoplados.
Acoplamiento externo
¿Qué sucede cuando dos módulos * * * usan un formato de datos, protocolo de comunicación o interfaz de dispositivo adicional? ¿Este formato de datos, protocolo de comunicación o interfaz de dispositivo adicional es básicamente el superior? y los módulos inferiores están relacionados con la comunicación con herramientas y equipos externos.
Acoplamiento de control
significa que cuando un módulo llama a otro módulo, se pasan variables de control (como interruptores, indicadores) y el módulo que se va a ajustar utiliza selectivamente el valor del control. variable para ejecutar una función en el bloque;
Acoplamiento de características/acoplamiento de impresión
También conocido como acoplamiento de estructura de datos, significa que varios módulos comparten una estructura de datos compleja, como en alta lenguajes de nivel Los nombres de matrices, nombres de registros y nombres de archivos son etiquetas, pero en realidad transmiten la dirección de esta estructura de datos;
Acoplamiento de datos/acoplamiento de datos
Significa que el El módulo pasa Valor * * *, disfruta de los datos, cada dato es el dato más básico, solo comparte estos datos (como pasar un número entero a la función que calcula la raíz cuadrada).
El acoplamiento de mensajes es el acoplamiento con el grado más bajo de acoplamiento, excepto que no hay acoplamiento.
Esto se puede lograr de dos maneras: descentralización del estado (por ejemplo, dentro de un objeto) y comunicación entre componentes pasando valores o mensajes (informática).
Sin acoplamiento: El módulo no intercambia información con otros módulos en absoluto.