SORU
11 EYLÜL 2008, PERŞEMBE


Liskov İkame İlkesi nedir?

Liskov İkame Prensibi (LSP) nesneye dayalı tasarımın temel bir ilke olduğunu duydum. Ve onun kullanımıyla ilgili bazı örnekler nedir?

CEVAP
25 ŞUBAT 2009, ÇARŞAMBA


Harika bir örnek LSP gösteren (son zamanlarda duyduğum bir podcast Bob Amca tarafından verilen) doğal dilde doğru sesler de oldukça kod çalışmıyor.

Matematikte, bir Kare bir Dikdörtgen. Aslında bir dikdörtgen bir uzmanlık. "Bir" miras ile bu modeli almak istiyorum yapar. Ancak eğer kod Dikdörtgen Kare elde yaptıysanız, o zaman bir Kare bir dikdörtgen beklediğiniz her yerde kullanılabilir olmalıdır. Bu garip davranış için yapar.

Hayal Dikdörtgen temel sınıf üzerinde SetWidth ve SetHeight yöntemleri vardı; bu gayet mantıklı görünüyor. Ancak eğer Dikdörtgen referans bir Kare gösterdi, sonra SetWidth ve SetHeight ayarı bir diğer eşleşmesi için değiştirmek istiyorum çünkü mantıklı değil. Kare Dikdörtgen ve Kare Dikdörtgen devralmak zorunda soyutlama ile Liskov İkame Test başarısız olur bu durumda kötü.

Hepiniz SOLID Principles Motivational Posters diğer paha biçilmez bir göz atın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • ShoSho

    ShoSho

    20 Ocak 2010
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006