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
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.
Bağımlılığı ters Çevirme İlkesi nedir ...
Yumuşak bir referans ve Java zayıf bir...
Makul bir kod kapsama birim testleri (...
Mobil web için max-cihaz-genişliği ve ...
Bir semafor nedir?...