15 1 0 4000 1 https://haktanbozer.com.tr 300

Liskov Substitution Principle Nedir?

Liskov Substitution Principle (LSP), nesneye yönelimli programlamada kullanılan SOLID prensiplerinden biridir. Bu prensip, bir türetilmiş sınıfın (alt sınıfın) her zaman üst sınıfın (temel sınıfın) yerine kullanılabileceğini belirtir. Yani, bir üst sınıfı kullanan herhangi bir kod parçası, onun bir türetilmiş sınıfını da sorunsuz bir şekilde kullanabilmelidir.

Başka bir deyişle, LSP şu üç önemli kuralı içerir

  1. Türetilmiş sınıf, üst sınıfın tüm metotlarını ve özelliklerini aynı şekilde sunmalıdır.
  2. Türetilmiş sınıf, üst sınıfın sözleşmelerini ihlal etmemelidir (örn. parametre türleri, istisnalar).
  3. Kod, üst sınıf nesneleriyle aynı şekilde türetilmiş sınıf nesnelerini de kullanabilmelidir.

 

LSP’nin Faydaları Nelerdir?

LSP‘yi uygulamanın çeşitli faydaları vardır:

  • Esneklik: Kodunuz daha esnek hale gelir, çünkü farklı alt sınıfları aynı üst sınıf yerine kullanabilirsiniz.
  • Yeniden kullanılabilirlik: Alt sınıflar daha kolay bir şekilde tekrar kullanılabilir hale gelir.
  • Test edilebilirlik: Kodunuzu test etmek daha kolay hale gelir, çünkü alt sınıfları üst sınıf gibi test edebilirsiniz.
  • Bakım kolaylığı: Kodunuzun bakımı daha kolay hale gelir, çünkü alt sınıflarda yapılan değişiklikler üst sınıfı kullanan kodu etkilemez.

 

Genel Olarak

LSP, yazılımınızın esnek, yeniden kullanılabilir, test edilebilir ve bakımı kolay olmasını sağlamak için önemli bir prensiptir. Kodunuzu LSP’ye uygun olacak şekilde tasarlayarak gelecekteki değişikliklere daha kolay adapte olabilirsiniz.

Paylaş:
Ulam:Nedir?
Önceki Yazı
Single Responsibility Principle Nedir?
Sıradaki Yazı
Open/Closed Principle Nedir?