«open-close» etiketlenmiş sorular

8
LSP vs OCP / Liskov Değişimi VS Aç Kapat
OOP'un SOLID ilkelerini anlamaya çalışıyorum ve LSP ile OCP'nin bazı benzerlikleri olduğu sonucuna vardım (daha fazla söylemediyseniz). açık / kapalı prensipte "yazılım varlıkları (sınıflar, modüller, fonksiyonlar vb.) uzatma için açık, ancak değişiklik için kapalı olmalıdır" yazmaktadır. Basit bir ifadeyle LSP, herhangi bir örneğinin türetilmiş Fooherhangi bir örneğiyle değiştirilebileceğini ve programın …

8
Overriding Object.finalize () gerçekten kötü mü?
Geçersiz kılmaya karşı başlıca iki argüman Object.finalize()şudur: Ne zaman aranacağına karar veremezsin. Hiç çağrılmayabilir. Bunu doğru anlarsam, bunların Object.finalize()bu kadar nefret etmek için yeterince neden olduğunu sanmıyorum . Bir nesneyi serbest bırakmak için doğru zamanın geliştirici değil olup olmadığını belirlemek VM uygulamasına ve GC'ye bağlıdır. Ne zaman Object.finalize()aranacağına karar vermek …

1
Bertrand Meyer neden alt sınıflamanın “kapalı” bir modülü genişletmenin tek yolu olduğunu düşünüyor (/ yaptı)?
Meyer'ın Nesneye Dayalı Yazılım Yapımında (1988) açık / kapalı prensibini şu şekilde tanımlar : Bir modül hala uzatma için mevcutsa açık olacaktır. Örneğin, içerdiği veri yapılarına alan veya gerçekleştirdiği işlevler kümesine yeni öğeler eklemek mümkün olmalıdır. Bir modülün başka modüller tarafından kullanılabilmesi için kapalı olduğu söylenecektir. Bu, modüle iyi tanımlanmış, …

4
Alaycılar Açık / Kapalı prensibini ihlal ediyor mu?
Bir süre önce, bulamadığım bir Yığın Taşması cevabında, genel API'leri test etmeniz gerektiğini açıklayan bir cümle okudum ve yazar arayüzleri test etmeniz gerektiğini söyledi. Yazar ayrıca, bir yöntem uygulaması değiştiyse, test senaryosunu değiştirmeniz gerekmediğini, çünkü bunu yapmak, test altındaki sistemin çalıştığından emin olmak için sözleşmeyi bozacağını açıkladı. Başka bir deyişle, …

5
Aşırı yükleme Açık / kapalı prensibine bir örnek midir?
Wikipedia diyor "yazılım varlıkları (sınıflar, modüller, işlevler, vb.) genişletme için açık, ancak değişiklik için kapalı olmalıdır" Kelime fonksiyonları gözlerimi yakaladı ve şimdi bir yöntem için aşırı yük oluşturmanın Açık / kapalı prensibinin bir örneği olarak kabul edilebileceğini varsayabilir miyiz acaba? Bir örnek açıklayayım. Hizmet katmanınızda neredeyse 1000 yerde kullanılan bir …

7
Yeniden düzenleme ve Açık / Kapalı prensibi
Son zamanlarda temiz kod geliştirme hakkında bir web sitesi okuyor (İngilizce olmadığı için buraya bir bağlantı koymayın). Bu site tarafından ilan edilen ilkelerden biri Açık Kapalı Prensiptir : her yazılım bileşeni genişletme için açık ve modifikasyon için kapalı olmalıdır. Örneğin, biz uygulanacak ve bir sınıf test ettik, biz sadece hataları …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.