Sobes.tech
Middle+

Düşük bağlılık ve yüksek uyum nedir? (low coupling, high cohesion)

sobes.tech yapay zeka

AI'dan gelen yanıt

Düşük bağlılık (low coupling) ve yüksek bağlılık (high cohesion) tasarım ilkeleri, kolay bakım, genişletilebilirlik ve test edilebilirlik sağlayan kod oluşturmayı amaçlar.

Düşük Bağlılık (Low Coupling)

  • Bileşenlerin (sınıflar, modüller) birbirine minimum bağımlı olması anlamına gelir. Bir bileşimdeki değişiklikler diğerleri üzerinde minimal etki yapar.
  • Düşük bağlılığın özellikleri:
    • Bileşenler, açıkça tanımlanmış arayüzler aracılığıyla etkileşir.
    • Diğer bileşenlerin iç detaylarına doğrudan erişim en aza indirilir.
    • Bir bileşenin uygulamasındaki değişiklikler, diğerlerinde değişiklik gerektirmez.
  • Avantajlar:
    • Bireysel bileşenlerin testi kolaylaşır.
    • Kod daha esnek ve genişletilebilir hale gelir.
    • Değişiklikler sırasında hata riski azalır.

Yüksek Bağlılık (High Cohesion)

  • Bir bileşenin içindeki öğelerin mantıksal olarak bağlı olması ve tek bir açık tanımlanmış görevi yerine getirmesi anlamına gelir. Yüksek bağlılığa sahip bir bileşen, tek bir sorumluluğa odaklanmıştır.
  • Yüksek bağlılığın özellikleri:
    • Sınıfın tüm metodları aynı fonksiyonel alanla ilgilidir.
    • Sınıf, ilgisiz işlevsellik içermez.
    • Bir göreve ilişkin mantık, tek bir yerde toplanmıştır.
  • Avantajlar:
    • Kod daha anlaşılır ve okunması kolay hale gelir.
    • Hata tespiti ve giderme kolaylaşır.
    • Bileşen daha yeniden kullanılabilir hale gelir.

İdeal olarak, bileşenler arasında düşük bağlılık ve her bileşenin içinde yüksek bağlılık hedeflenmelidir.