שיעור 13: ריפקטורינג לדפוסי תכנון
יש קוד שכל דרישה חדשה פותחת אותו מחדש: עוד if, עוד סיכון לענפים שכבר עובדים, ועוד בדיקה ידנית מפחידה. בשיעור הזה נלמד לזהות את ריח הקוד הזה בזמן, ולבצע ריפקטורינג מדורג משרשרת תנאים לדפוס Strategy — כך שדרישה חדשה תהיה מחלקה חדשה, לא עריכה מסוכנת בקוד קיים.
ריפקטורינג לדפוס הוא כמו להחליף אולר אחד עמוס בארגז כלים מסודר: לכל משימה כלי משלו, וכלי חדש מצטרף בלי לפרק את הישנים.
- ריפקטורינג לדפוסי תכנון
- קודם מזהים ריח קוד — כמו שרשרת תנאים שגדלה — ורק אז מבצעים ריפקטורינג מדורג לעבר דפוס בעל שם, כמו Strategy או Factory.
- ריח קוד
- סימן אזהרה גלוי בקוד — למשל שרשרת if שמתארכת עם כל דרישה — שמנבא איפה התכנון יישבר מחר.
- דפוס אסטרטגיה
- כל התנהגות מתחלפת חיה במחלקה משלה מאחורי חוזה משותף אחד, והקוד הקורא בוחר אסטרטגיה במקום להסתעף על סוג.