الدرس 13: إعادة الهيكلة نحو الأنماط
بعض الأكواد يُعاد فتحها مع كل متطلب جديد: تعليمة if إضافية، ومخاطرة إضافية على الفروع التي تعمل بالفعل. يعلّمك هذا الدرس أن ترصد رائحة الكود هذه مبكرًا، وأن تعيد هيكلة سلسلة شرطية إلى نمط Strategy خطوة بخطوة — بحيث يصبح المتطلب الجديد صنفًا جديدًا بدلًا من تعديل محفوف بالمخاطر.
إعادة الهيكلة نحو نمط تشبه استبدال مطواة واحدة محمّلة بأكثر من طاقتها بصندوق أدوات مرتّب: لكل مهمة أداتها الخاصة، وتنضم أداة جديدة دون تفكيك الأدوات القديمة.
- إعادة الهيكلة نحو الأنماط
- تعرّف أولًا على رائحة الكود، ثم أعد الهيكلة خطوة بخطوة نحو نمط مسمّى مثل Strategy أو Factory.
- رائحة الكود
- علامة تحذير مرئية — مثل سلسلة if تنمو مع كل متطلب — تتنبّأ بالمكان الذي سينهار فيه التصميم غدًا.
- نمط Strategy
- كل سلوك قابل للتبديل يعيش في صنف خاص به خلف عقد مشترك واحد، ويختار الكود المُستدعي استراتيجية بدلًا من التفرّع حسب النوع.