שיעור 2: OCP עם Strategy
בשיעור הזה נתרגל OCP עם Strategy ברמה של אפליקציה אמיתית ב־#C. נתחיל בזיהוי כאב תכנוני, נעבור לדוגמת קוד, נתרגל החלטה קטנה, ננבא התנהגות, ונבדוק שליטה.
פתוח להרחבה וסגור לשינוי: מוסיפים מדיניות הנחה חדשה כמחלקה חדשה במקום לערוך את מנוע התשלום.
- OCP עם Strategy
- פתוח להרחבה וסגור לשינוי: מוסיפים מדיניות הנחה חדשה כמחלקה חדשה במקום לערוך את מנוע התשלום.
- לחץ תכנוני
- סימן חוזר בקוד: שינוי קטן דורש עריכות רבות, בדיקה קשה מדי, או כפילות שמתחילה להתפשט.