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