Elbette programın tasarım karmaşıklığına (complexity
) bağlı olarak kod yoğunluğu değişebilir veya artabilir. Bazı geliştiriciler, her sınıf içerisinde ki her bir metot yada fonksiyon için ortalama satır sayısı kıyaslama analizi (benchmark
) yaptığını biliyorum.
Merak ettiğim şey,
Ortalama düzeyde geliştirilen bir Java programı tüm görevlerini/algoritmasını bir veya iki sınıf ile yapabiliyorken, yerine, sınıf sayısı ve/veya metot sayısını artırarak aynı amaca yönelik bir program tasarımı yapmak, programın derleme sürecini (
compile time
) ve çalışma zamanını (runtime
) ne yönde etkiler?
Miras (inheritance
) ve Çok Biçimlilik (polymorphism
) prensiplerinin, eğer varsa, böyle bir karışıklığa karşı etkili bir yöntemdir denebilmeli midir?
Derlenen sınıflardan oluşturulan .class
dosyaları hafıza yönetiminde bir yığılma veya olumsuz bir etkiye mahal vermesi ihtimali üzerinde de görüşlerinizi almak isterim.
Saygılar.