Aquí hay una respuesta de un poco de un ángulo teórico gráfico abstracto:
Simplifiquemos el problema solo mirando gráficos de dependencia (dirigidos) entre objetos con estado.
Una respuesta extremadamente simple puede ilustrarse considerando dos casos limitantes de gráficos de dependencia:
El primer caso limitante : un gráfico de clúster .
Un gráfico de clúster es la realización más perfecta de un gráfico de dependencia de alta cohesión y bajo acoplamiento (dado un conjunto de tamaños de clúster).
La dependencia entre grupos es máxima (totalmente conectada), y la dependencia entre grupos es mínima (cero).
Esta es una ilustración abstracta de la respuesta en uno de los casos limitantes .
El segundo caso límite es un gráfico totalmente conectado, donde todo depende de todo.
La realidad está en algún punto intermedio, cuanto más cerca del gráfico de clúster, mejor, en mi humilde comprensión.
Desde otro punto de vista : cuando se mira un gráfico de dependencia dirigida, idealmente debería ser acíclico, si no, los ciclos forman los grupos / componentes más pequeños.
Un escalón hacia arriba / abajo de la jerarquía corresponde a "una instancia" de acoplamiento flojo, cohesión ajustada en un software, pero es posible ver este principio de acoplamiento flojo / cohesión ajustada como un fenómeno repetitivo a diferentes profundidades de un gráfico dirigido acíclico (o en uno de sus árboles de expansión).
Tal descomposición de un sistema en una jerarquía ayuda a vencer la complejidad exponencial (digamos que cada grupo tiene 10 elementos). Luego, en 6 capas, ya es 1 millón de objetos:
10 clústeres forman 1 supercúmulo, 10 supercúmulos forman 1 hipercúmulo, etc.
Entonces, esta podría ser la verdadera importancia de la historia y no solo la alta cohesión y el bajo acoplamiento solo dentro de dos capas. La importancia real se vuelve clara cuando se consideran las abstracciones de nivel superior y sus interacciones.