İşte biraz soyut, grafik teorik açıdan bir cevap:
Sadece durum bilgisi olan nesneler arasındaki bağımlılık grafiklerine bakarak (yönlendirilmiş) sorunu basitleştirelim.
Son derece basit bir cevap, iki sınırlayıcı bağımlılık grafiği göz önüne alınarak açıklanabilir :
İlk sınırlayıcı durum : bir küme grafiği .
Bir küme grafiği, yüksek bir bütünlük ve düşük birleştirme (küme boyutları kümesi verildiğinde) bağımlılık grafiğinin en mükemmel gerçekleştirilmesidir.
Kümeler arasındaki bağımlılık maksimaldir (tamamen bağlı) ve kümeler arası bağımlılık minimaldir (sıfır).
Bu, sınırlayıcı durumlardan birinde cevabın soyut bir gösterimidir .
2. sınırlayıcı durum , her şeyin her şeye bağlı olduğu tamamen bağlı bir grafiktir.
Gerçeklik arada bir yerde, kümelenme grafiğine ne kadar yakın olursam, alçakgönüllü anlayışımla o kadar iyi olur.
Başka bir bakış açısından : yönlendirilmiş bir bağımlılık grafiğine bakıldığında, ideal olarak döngüsel olmamalıdır, eğer değilse, döngüler en küçük kümeleri / bileşenleri oluşturur.
Hiyerarşide bir adım yukarı / aşağı, gevşek bağlantının "bir örneğine" karşılık gelir, bir yazılımda sıkı kohezyona karşılık gelir, ancak bu gevşek kuplaj / sıkı kohezyon prensibini, asiklik yönlendirilmiş bir grafiğin farklı derinliklerinde (veya yayılan ağaçlarından biri).
Bir sistemin bir hiyerarşiye böyle ayrıştırılması, üstel karmaşıklığın üstesinden gelmeye yardımcı olur (her kümenin 10 unsuru olduğunu varsayalım). Sonra 6 katmanda zaten 1 milyon nesne var:
10 küme 1 üstkümeyi, 10 üstküme 1 hiperkümkeni ve benzerlerini oluşturur ... sıkı birleşme, gevşek birleşme kavramı olmadan böyle bir hiyerarşik mimari mümkün olmazdı.
Bu, hikayenin gerçek önemi olabilir ve sadece iki kattaki yüksek uyum düşük bağlantısı değil. Üst düzey soyutlamalar ve etkileşimleri göz önüne alındığında, gerçek önem ortaya çıkmaktadır.