Dependency Inversion Principle (DIP) – Bağımlılıkların Tersine Çevrilmesi Prensibi

Bu prensibe göre somut sınıflara olan bağımlılıklar soyut sınıflar ve interface sınıflar kullanılarak ortadan kaldırılmalıdır, çünkü somut sınıflar sık sık değişikliğe uğrarlar ve bu sınıflara bağımlı olan sınıflarında yapısal değişikliğe uğramalarına sebep olurlar.

Resim 1 de görülen yapı DIP prensibine ters düşmektedir, çünkü RemoteControl sınıfı somut bir sınıf olan TV sınıfına bağımlıdır. TV bünyesinde meydana gelen her değişiklik doğrudan RemoteControl sınıfını etkileyecektir. Ayrıca RemoteControl sınıfını TV sınıfı olmadan başka bir yerde kullanılması mümkün değildir.

Bu yazıyı PDF dosyası olarak aşağıdaki linkten edinebilirsiniz.


EOF (End of Fun)
Özcan Acar

📢 Önemli Bağlantılar
▶️ YouTube Kanalım En yeni videoları kaçırmamak için abone olun Kanalı Ziyaret Et →
📘 Yapay Zeka Çağında Yazılım Geliştirme Ücretsiz e-kitabı PDF olarak indirin ve okuyun PDF'i İndir →

5 thoughts on “Dependency Inversion Principle (DIP) – Bağımlılıkların Tersine Çevrilmesi Prensibi

  1. Pingback: SOLID - Kurumsal Java Yazılımı

  2. Pingback: Spring Çatısının Yazılım Geliştirme Filozofisi - Kurumsal Java Yazılımı - Özcan Acar

  3. Pingback: Pratik Programcı Yayınları » Spring Çatısının Yazılım Geliştirme Filozofisi

  4. Pingback: Pratik Programcı Yayınları » Neden Spring, JPA ve Diğer Çatılar ÖğrenilmeMEli

Comments are closed.