Sobes.tech
Middle

Koddaki bağlanma nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bağlantı (Coupling), yazılım modülleri arasındaki bağımlılık ölçüsüdür. Modüller ne kadar çok birbirine bağımlıysa, bağlanma o kadar yüksek olur. Yüksek bağlanma, kodun değiştirilmesini, test edilmesini ve yeniden kullanılmasını zorlaştırır.

Bağlanma çeşitleri (düşükten yükseğe):

  • Veri bağlanması (Data coupling): Modüller, parametreler aracılığıyla sadece basit verileri değiştirir.
  • Damga bağlanması (Stamp coupling): Modüller, karmaşık veri yapıları (nesneler) bütün halinde değiş tokuş eder, hatta sadece alanlarının bir kısmını kullanıyor olsalar bile.
  • Kontrol bağlanması (Control coupling): Bir modül, diğerine kontrol bayrağı ileterek ikinci modülün davranışını belirler.
  • Dış bağlanma (External coupling): Modüller, dış formatlara veya protokollere bağımlıdır.
  • Ortak bağlanma (Common coupling): Modüller, aynı küresel veri kaynağını kullanır.
  • İçerik bağlanması (Content coupling): Bir modül, diğerinin iç durumunu doğrudan değiştirir.

Daha esnek ve sürdürülebilir bir sistem oluşturmak için düşük bağlanma (gevşek bağlanma) hedeflenir.