ما هي refactoring؟
يعيد هيكلة التعليمات البرمجية الموجودة لتحسين إمكانية القراءة وقابلية الصيانة والأداء دون تغيير السلوك الخارجي. متى الاستخدام: إعادة هيكلة التعليمات البرمجية دون تغيير السلوك، واستخراج الأساليب/الفئات، وإزالة التكرار، وتطبيق أنماط التصميم، وتحسين تنظيم التعليمات البرمجية، وتقليل الديون الفنية. لا تستخدم: لإصلاح الأخطاء (استخدم /تصحيح الأخطاء)، ولإضافة الاختبارات (استخدم /اختبار)، وللميزات الجديدة (التنفيذ مباشرة). المحفزات: إعادة البناء، إعادة الهيكلة، إعادة الكتابة، التنظيف، التبسيط، الاستخراج، التضمين، إعادة التسمية، النقل، الانقسام، الدمج، التحلل، النمطية، الفصل، الدين الفني، رائحة الكود، جاف، صلب، تحسين الكود، التحديث، إعادة التنظيم. المصدر: cosmix/loom.