DRY اختصار Don’t Repeat Yourself، أي لا تكرّر نفسك. الفكرة أن كل معلومة أو منطق في الكود يجب أن يكون في مكان واحد فقط.
مثال
// Repeated
const priceA = 100 + 100 * 0.15;
const priceB = 250 + 250 * 0.15;
// DRY
function withTax(price) {
return price + price * 0.15;
}
const priceA = withTax(100);
const priceB = withTax(250);
إذا تغيّرت نسبة الضريبة، تعدّلها في مكان واحد بدل البحث عنها في كل الملفات.
لا تبالغ
أحيانًا يتشابه كودان بالصدفة لكنهما سيتغيران لأسباب مختلفة. دمجهما في دالة واحدة قد يعقّد الأمور. طبّق DRY عندما يكون التكرار لنفس المعنى فعلًا.