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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006