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.