مبدأ DRY (لا تكرر نفسك)
مبدأ تطوير البرمجيات الذي ينص على أن كل جزء من المعرفة يجب أن يكون له تمثيل واحد موثوق في النظام.
التعريف
تم صياغة DRY بواسطة Andy Hunt و Dave Thomas في "The Pragmatic Programmer". لا يتعلق الأمر فقط بتجنب كود النسخ واللصق — إنه يتعلق بتجنب تكرار المعرفة والنية. عندما يتم تكرار المنطق، يجب إجراء التغييرات في أماكن متعددة، مما يزيد من خطر الأخطاء. التقنيات الشائعة لتحقيق DRY: الدوال، الفئات، الوحدات، القوالب وتوليد الكود.
لماذا هو مهم
انتهاكات DRY (كود WET - "اكتب كل شيء مرتين") تجعل الصيانة مكلفة وعرضة للخطأ. تظهر الدراسات أن الكود المكرر به 50% المزيد من العيوب لأن الإصلاحات غالباً ما تُطبق بشكل غير متسق.
مثال
كود WET: منطق التحقق من البريد الإلكتروني منسوخ في 5 معالجات نماذج مختلفة. حل DRY: استخراج دالة validateEmail(email) تستخدمها جميع المعالجات.