الدرس 2: OCP مع Strategy
كل عرض ترويجي جديد في المتجر يضيف فرعًا آخر إلى دالة التسعير: قسيمة VIP، وتخفيضات العطلات، وفي الشهر القادم — واحد إضافي. كل تعديل يعيد فتح شيفرة عملت بالفعل في بيئة الإنتاج، ويعرّض القسائم الحالية للخطر، ويفرض إعادة اختبار كل شيء. يعلّمك هذا الدرس مبدأ الفتح/الإغلاق (OCP) ونمط Strategy: تحويل كل سل
OCP مع Strategy يشبه درجًا مليئًا بقوالب تقطيع البسكويت: تريد شكلًا جديدًا؟ ضع قالبًا جديدًا في الدرج. لا أحد يفكّك الشوبك من أجل ذلك.
- نمط Strategy
- السلوكيات هي كائنات قابلة للاستبدال خلف واجهة واحدة؛ يشغّل المحرّك العقد دون معرفة التحقيقات.
- مبدأ الفتح/الإغلاق (OCP)
- مفتوح للتوسعة بأصناف جديدة، مغلق لتعديل شيفرة تعمل بالفعل ومُختبَرة.