Sobes.tech
Middle

Bağlantılık nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bağlılık (kapsülleme), bir programın modülleri veya bileşenleri arasındaki bağımlılık ölçüsüdür.

  • Yüksek bağlılık: Bir modüldeki değişiklikler diğerinde değişiklik gerektirir. Bakımı, testi ve yeniden kullanımı zorlaştırır.
  • Düşük bağlılık: Modüller görece bağımsızdır. Bir modüldeki değişiklikler diğerlerini minimum düzeyde etkiler. Esneklik, modülerlik sağlar ve testi kolaylaştırır.

Bağlılık türleri örnekleri (en iyiye en kötüye):

  • Veri bağlılığı (Data coupling): Modüller fonksiyon parametreleri aracılığıyla veri alışverişi yapar. Mükemmel.
  • Damga bağlılığı (Stamp coupling): Bir modül, diğerine veri yapısı gönderir, ancak alıcı bu yapının sadece bir kısmını kullanır. Daha az esnektir.
  • Kontrol bağlılığı (Control coupling): Bir modül, diğerinin davranışını belirleyen bayrak veya komut gönderir. Akışın anlaşılmasını zorlaştırır.
  • Ortak bağlılık (Common coupling): Modüller aynı küresel değişkeni veya paylaşılan bellek alanını kullanır. Çok tehlikeli, değişiklikleri takip etmek zordur.
  • İçerik bağlılığı (Content coupling): Bir modül, diğerinin içsel yapılarına doğrudan erişir (örneğin, yerel değişkenler). En kötü türdür, kapsüllemeyi tamamen bozar.

Hedef, daha sürdürülebilir ve esnek kod oluşturmak için düşük bağlılığa ulaşmaktır.