10 Kasım 2022 Perşembe

İnterface Segregation Principle



Client A sadece A ve B metodlarını kullanıyor ve bunları implemente etmiştir. Fakat interface içerisinde geri kalan metodlarda olduğu için o metodları da implemente ediyor ve logic olarak throw exception fırlatarak o metodları boş geçmeye çalışıyoruz.

Yukarıdaki senaryoda bu inteface alt interfacelere bölünmelidir. Öyleki clientlar sadece görmek istedikleri metodları görmeli, alt sınıflarda sadece ihtiyacı olan sınıfları devralıp sadece onları onları implemente etmelidir.

Hiç yorum yok:

Yorum Gönder