solid prensiplerinin "o" harfine denk gelir.

yazdığımız kod gelişime açık değişime kapalı dersek cuk diye oturur. eğer yeni bir kod eklediğimizde mevcut projede kullandığımız kodu değiştiriyorsak open closed principle kurallarını bozmuş oluyoruz. peki mevcut kodlarımıza dokunmadan yeni kod nasıl eklenir?

c# dili için;
benim en pratik çözümüm interfacelerin, classların referansını tutabilmesini kullanmak. iş yapan fonksiyona interface gönderirsek, o interface implement ettiği sınıfların referansını tuttuğu için class hiyerarşisinden bağımsız polymorphisme izin verir. böylece o fonksiyona hangi class referansını yollarsak o class üzerinden çalışmaya başlar.

örnek kod:

kullanıcı tarafından yüklenmiş görsel

kullanıcı tarafından yüklenmiş görsel

gördüğünüz gibi sadece oluşturduğum class referansını veriyorum. böylece ilerde cserver eklersem sadece new cserver(); yazmam yeterli olacaktır.
devamını gör...

bu başlığa tanım girmek için olabilirsiniz.

zaten üye iseniz giriş yapabilirsiniz.

"open closed principle" ile benzer başlıklar

normal sözlük'ü kullanarak 3. parti dahil tarayıcı çerezlerinin kullanımına izin vermektesiniz. Daha detaylı bilgi için çerez ve gizlilik politikamıza bakabilirsiniz.

online yazar listesini görmek için lütfen giriş yapın.
zaman tüneli köftehor rehberi portakal normal radyo kütüphane kulüpler renk modu online yazarlar puan tablosu yönetim kadrosu istatistikler iletişim