3-Liskov Substitution Principle(LSP)

Loading

Yerine koyma prensibide dediğimiz bu prensipte türeyen sınıfın üyeleri, temel sınıfın üyeleri ile tamamen yer değiştirebilir olmalıdır. Alt sınıflardan oluşan nesnelerin, üst sınıfın nesneleri ile yer değiştirdikleri zaman, aynı davranışı sergilemesi gerekmektedir. Yani bir alt sınıfı uygularsak, onu ana sınıf yerine de kullanabilmemiz gerekir. Aksi halde miras yanlış uygulanmış demektir.

Klasik örneklerden birini yapacağım. Dikdörtgen alanı hesaplama işlemi üzerinden bu prensibe bakalım. Önce kötü örnek;

Burada işlev aynı yani Hem Dikdörtgen hemde Kare de iki kenar çarpımı alanı verir ve bir birinin yerine geçebilir doğru ama hesaplama yanlış olacaktır.

Doğru bir dizayn üzerinden gidelim

Evet burda kendi yerlerine geçtiler fakat herbirinin kendi içerinde ayrı hesabı olduğu için yerine geçse bile işine engel olmadı yada yanlış iş(hesaplama) yapmadı.

Kaynak kodlarına adresten ulaşabilirsiniz.

Sağlıcakla kalın…

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Mesut Yiğit

Kaliteli bilgilerin bulunduğu, paylaşımcı ve her daim geliştirici bir öğrenimin benimsendiği Teknik ve diğer konularda kendime ve geleceğe notlar