5-Dependency Inversion Principle (DIP)

Loading

Bağımlılık prensibi dediğimiz bu prensipte yüksek seviye sınıfların, düşük seviye sınıflara direkt olarak bağımlı olmaması gerektiğini belirtir.

Yani yüksek seviyeli modüller, düşük seviyeli modüllerden hiçbir şeyi almamalı her ikisi de soyutlamalara (Ineface , abstract) bağlı olmalıdır.

Daha basit bir ifadeyle soyutlamalar ayrıntılara bağlı olmamalıdır; ayrıntılar soyutlamalara bağlı olmalıdır.

İyi ve kötü örnek üzerinden gidelim.

Bu kötü tasarımda her iletişim modülü ayrı ayrı alınarak işlem yapılmış. Burada gereksiz bir sürü kod yığılması ve karmaşası olacaktır. Şimdi bu gönderme işini bir üst modül olan Interface bağımlı hale getirelim.

burada görüldüğü gibi bildirim gönderme işini Interface tanımlayarak her bir tipe iplemente ederek bağımlılık ilkesini kullanmış olduk.

=> Böylelikle yapı değiştirilmeden yeni bir iletişim birimi entegre edilebilir

=> Böylece anlaşılması bakımı ve geliştirilmesi kolaylaştıırlmış oldu

Kaynak kodlarına adresten ulaşabilirsiniz.

sağlıcakla kalın…

“5-Dependency Inversion Principle (DIP)” için bir yanıt

  1. Brov avatarı
    Brov

    Harika bir yazı olmuş

Brov için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Mesut Yiğit

Kaliteli bilgilerin bulunduğu, paylaşımcı ve her daim geliştirici bir öğrenimin benimsendiği Teknik ve diğer konularda kendime ve geleceğe notlar