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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013