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.

  Dependency Inversion Principle (DIP) - Bağımlılıkların Tersine Çevrilmesi Prensibi (28,9 KiB, 5.158 yükleme)


EOF (End of Fun)
Özcan Acar

Dependency Inversion Principle (DIP) – Bağımlılıkların Tersine Çevrilmesi Prensibi” hakkında 9 yorum

  1. Geri izleme: SOLID - Kurumsal Java Yazılımı

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

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

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

  5. ali

    Selamlar hocam,

    Yaklasik 1 yildir sizi takip ediyorum. Sindirerek her yazinizi okumaya calisiyorum ve ogrendigim yeni bilgileri yazilim gelistirirken kullanmaya calisiyorum. Paylastiginiz bilgiler icin cok tesekkur ederim. Turkce kaynak universiteye basladigimda sorundu simdi hala sorun cunku yeterli nitelikte kaynak bulmak cok zor. Ingilizceyle elimizden geldigince yabanci kaynaklari takip etmeye calisiyorum ama bu yazidiginiz konularin iyi sindirilmesi gerekiyor bence. Refactoring, design patterns ve diger butun konular gercekten cok onemli. Bilmediginiz icin su an soylemek istedim . Uzerimde emeginiz var hakkinizi helal edin. Hayir dualarim sizinle. Tesekkur ederim yazilarinizin devamini dort gozle bekliyorum. Yer imlerinde RSS olarak ekledim tetikteyim her zaman :)

  6. Ali

    Bir de Ozcan Hocam, Java 9 module yapisi, Java 8 ve Java 8 ile gelen method reference, anonymus class, functional programming ve RxJava gibi konular uzerine yazilar yazmaya vaktiniz olursa cok mutlu olurum. Saygilarimla.

Yorumlar kapalı.