30 Aralık 2019 Pazartesi

SOLID - D : Dependency Inversion Principle

Butun projelerde maalesef ust sinif nesneler ve alt sinif nesneler birbiri ile bagimlidir , ve biz alt sinif nesnede bir degisiklige gittigimizde bu buna bagimli olan ust sinif nesnelerimizi de  etkiler.Bu basimiza buyuk sorunlar acabilir.Iste bagimliliklarin terslenmesi ile bu soruna cozum bulunmaya calisilmistir.Ust sinif ile alt sinif arayuzler yardimiyla baglandiginda cok daha iyi bir yapi kurulabilir.
























Goruldugu gibi burada Phone sinifi veritabanindan bilgi ceken sinifa bagimli bir durumda bunu nasil DIP prensibine uygun hale getirebiliriz?










































Arayuz olusturulup bunu PhoneDatabase sinifina implement edildi.Bu arayuz kullanildi.Phone sinifinin son hali yukaridaki gibidir.

Hiç yorum yok:

Yorum Gönder