Inilah jawaban dari sedikit sudut teori grafik abstrak:
Mari kita menyederhanakan masalah dengan hanya melihat grafik dependensi (diarahkan) antara objek stateful.
Sebuah jawaban yang sangat sederhana dapat diilustrasikan dengan mempertimbangkan dua kasus pembatasan grafik ketergantungan:
Kasing pembatas pertama : grafik cluster .
Grafik klaster adalah realisasi paling sempurna dari grafik dependensi kohesi tinggi dan kopling rendah (diberikan satu set ukuran kluster).
Ketergantungan antara cluster adalah maksimal (terhubung penuh), dan ketergantungan antar cluster minimal (nol).
Ini adalah ilustrasi abstrak dari jawaban dalam salah satu kasus yang membatasi .
Kasing pembatas ke-2 adalah grafik yang terhubung sepenuhnya, di mana semuanya tergantung pada semuanya.
Realitas ada di antara keduanya, semakin dekat ke cluster cluster semakin baik, dalam pemahaman saya yang rendah hati.
Dari sudut pandang lain : ketika melihat grafik ketergantungan terarah, idealnya harus asiklik, jika tidak maka siklus membentuk kelompok / komponen terkecil.
Satu langkah naik / turun hierarki sesuai dengan "satu contoh" kopling longgar, kohesi ketat dalam perangkat lunak tetapi dimungkinkan untuk melihat prinsip kohesi kopling longgar / ketat ini sebagai fenomena berulang di kedalaman berbeda dari grafik yang diarahkan asiklik (atau pada salah satu dari pohon merentangnya).
Dekomposisi semacam itu dari sistem menjadi hierarki membantu mengalahkan kompleksitas eksponensial (katakanlah setiap cluster memiliki 10 elemen). Kemudian pada 6 lapisan sudah 1 juta objek:
10 cluster membentuk 1 superkluster, 10 superkluster membentuk 1 hypercluster dan seterusnya ... tanpa konsep kohesi yang ketat, kopling longgar, arsitektur hierarkis seperti itu tidak akan mungkin terjadi.
Jadi ini mungkin adalah arti penting sebenarnya dari cerita dan bukan hanya kohesi tinggi, kopling rendah dalam dua lapisan saja. Pentingnya nyata menjadi jelas ketika mempertimbangkan abstraksi tingkat yang lebih tinggi dan interaksinya.