İçeriğe geç

Interface Segregation Principle nedir ?

Merhabalar bu yazımda yazılım prensiplerinden Interface Segregation Principle (Arayüz Ayırım Prensibi) hakkında bilgi vereceğim.

Bu tasarım prensibimizde mantık olarak ismindende anlaşılacağı gibi oluşturduğumuz modellerde kullanılan arayüzlerin bir birinden ayrılarak kullanmasına dayanır. Yani her farklı sınıf yapısı için kendine özgü bir arayüz olması gerekli. Bundan önceki prensibimiz LSP deki gibi ortak arayüz olup kullanılmayan methodlar var ise bu prensibe ters düşer.

Örneğin bir sosyal ağ veya oyunda kullanıcılar, yöneticiler, moderatörlerin görevleri bir birinden farklıdır. Bunların methodları ve değişkenleri kendi arayüzü içerisinde olmalıdır. Bu sayede karışıklık olmaz ve tüm görevler belirlenmiş olur. Ekleme yapılacağı zaman ilgili arayüze eklenecek method ve değişkenler diğer sınıfları etkilemez.

 

Tarih:Design Principles

Bu yazı yorumlara kapalı.