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.