Code Smells
Kötü Kod Kokuları
Tanım
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.
https://www.wikiwand.com/en/Code_smell
Şişiriciler - Bloaters
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.)
Nesne-Yönelimli Programlama Suistimalcileri - Object-Orientation Abusers
Bu kokular nesne-yönelimli programlama prensiplerinin eksik veya yanlış uygulamalarıdır.
Değişiklik Engelleyicileri - Change Preventers
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.
Elden Çıkarılabilirler - Dispensables
Bir elden-çıkarılabilir, yokluğu kodu daha temiz, daha verimli ve daha kolay anlaşılabilir hale getiren anlamsız ve gereksiz şeydir.
Eşleştiriciler - Couplers
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.
Last updated
Was this helpful?