DRY - Don't Repeat Yourself

D.R.Y. - Don't Repeat Yourself

Tanım

Kendini Tekrar Etme (Don’t Repeat Yourself - D.R.Y.) prensibi şunu söyler:

  • Mantıktaki kod tekrarı soyutlama ile giderilmelidir (Duplication in logic → abstractions)

  • Süreçlerdeki tekrar otomasyonla giderilmelidir. (Duplication in process → automation)

Çoğu refactoring yönteminin ve tasarım kalıbının kod tekrarını gidermek amacıyla oluşturulması tesadüf değildir. Kod tekrarı yazılımda tüm kötülüklerin kaynağıdır.

Tekrar Zarar Ziyandır

Kod deposuna gereksiz, fazladan kod eklemek gelecekte uygulamayı genişletmek ve bakımını yapmak için gereken efor miktarını arttırır. Psikolojiyi de bozar. Tekrarlanan kod Teknik Borcu arttır.

İster kopyala-yapıştır programcılıktan, ister soyutlama yapmak ve uygulamak konusunda yetersiz bilgiden kaynaklansın, sonuçta kodun kalitesini düşürür.

Süreçlerdeki tekrar da, eğer otomasyon mümkünse müsrifliktir. Manuel test, manuel derleme ve entegrasyon süreçleri, otomasyonun mümkün olduğu durumlarda giderilmelidir.

Koşullu İfadelerden Şüphelenin

if-then ve switch ifadelerinin sıklıkla bir uygulama içinde birden çok yerde tekrar edilmesi gibi bir alışkanlıkları vardır. Bu koşullu ifadeleri iyi bilinen tasarım kalıpları kullanarak refactor etmek, tekrarları soyutlayıp tek yere taşımak gerekir.

İlişkili Prensipler

Kaynaklar

Last updated