27 Aralık 2019 Cuma

SOLID - I : Interface Segregation Principle

Bir sinifa arayuzu implement ettigimizde o arayuzun tum metotlarini da implement etmis oluyoruz ve bu o sinifin bazi fonksiyonlara ihtiyaci yoksada orada olmak zorunda.Iste burada bizim tasarimimizda o arayuzu parcalara bolerek gereksiz kullanimin onune gecmis oluruz.


Soyle bir muzik baglanti arayuzu olsun.












Bir Hoparlor sinifimiz bunu implement ettiginde tum baglantilari yapabiliyor.














 Yeni bir BluetoothHoparlor geldi ve baglanti gerekiyor.Buna da arayuzu implemet ediyoruz ama bir sorun var; bu hoparlorde rca girisi olmadigindan o metodu bos birakmak zorundayiz.









Hersey cok iyiyken MuzikSeti sinifi geldi MuzikSeti sadece rca ile baglanabiliyor.Diger iki metot bos kaldi.Hal boyle olunca arayuzde bir degisiklige gitmeliyiz .Arayuzu ayirmak.
Uc farkli arayuz olusturalim.











Uc ayri arayuze bolduk.













Siniflarin son hali asagidaki gibi olmustur.
































Hiç yorum yok:

Yorum Gönder