Code Smells
Kötü Kod Kokuları
Last updated
Was this helpful?
Kötü Kod Kokuları
Last updated
Was this helpful?
Kötü Kod Kokuları temel tasarım prensiplerini ihlal eden ve tasarım kalitesini olumsuz yönde etkileyen kod yapılarıdır.
Kötü Kod Kokuları yazılım hataları (bug) değildir, uygulamanın işlemesini engellemezler. Daha çok gelecekte geliştirmeyi yavaşlatacak ve hata oluşma riskini arttıracak tasarım zayıflıklarının göstergeleridir.
Teknik borç oluşumuna katkıda bulunan faktörlerin göstergesi de olabilirler.
Bloaterlar kendileriyle çalışmayı zorlaştıran, devasa boyutlara ulaşmış kod, metotlar ve sınıflardır. Bu kokular hemen ortaya çıkmaz, genelde program geliştikçe zamanla birikirler. (Özellikle hiç kimse onların kökünü kurutmak için bir efor sarfetmediyse.)
Bu kokular nesne-yönelimli programlama prensiplerinin eksik veya yanlış uygulamalarıdır.
Eğer kodun belli bir yerinde bir şeyi değiştirmek gerekiyorsa ve bu durum başka yerlerde de birçok değişiklik yapmayı zorunlu kılıyorsa, bu kokuların varlığı ortaya çıkar. Böylece program geliştirmek çok daha fazla karmaşık ve maliyetli hale gelir.
Bir elden-çıkarılabilir, yokluğu kodu daha temiz, daha verimli ve daha kolay anlaşılabilir hale getiren anlamsız ve gereksiz şeydir.
Bu gruptaki kokular sınıflar arasındaki aşırı eşleştirmeye katkıda bulunurlar veya eşleştirme aşırı delegasyon ile değiştirildiğinde ne olduğunu gösterirler.