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
The Open/Closed Principle ancak D.R.Y. uygulandığında mümkündür.
The Single Responsibility Principle D.R.Y. prensibini temel alır.
Once and Only Once, D.R.Y. prensibinin bir alt kümesi olarak düşünülür.
Kaynaklar
Last updated
Was this helpful?