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.