DRY (Don't Repeat Yourself)

"Sistemdeki her bilgi parçasının tek, kesin ve otoriter bir temsili olmalıdır."

Açıklama:
Aynı mantığı, formülü veya sabitleri projenin birden fazla yerine kopyalayıp yapıştırıyorsanız, ileride bu mantığı değiştirmeniz gerektiğinde %100 bir yeri unutacak ve bug'lara sebep olacaksınız.

Gerçek Hayattan Örnek: E-ticaret sitesinde KDV hesaplamasını hem sepette hem faturada hem de ödeme sayfasında ayrı ayrı formüllerle (fiyat * 1.20) yazdığınızı düşünün. KDV oranı değiştiğinde birini bile unutursanız sistem çöker. Bunun yerine tek bir calculateTax() fonksiyonu olmalıdır.