סיכום: איך בוחרים את ה-Pattern הנכון
רוב הדברים שהלכו לא כשורה ב-Software Design לא נגרמו מחוסר ידע בPatterns. הם נגרמו מיישום Patterns בצורה שגויה - לא מכיוון שהמפתח לא הכיר את GoF, אלא מכיוון שהוא ניגש לקוד עם "אשתמש ב-Factory כי ה-tutorial השתמש בו" ולא עם "אני מרגיש כאב מסוים - מה פותר אותו?"
Design Patterns הם לא קטלוג שמעיינים בו לפני שכותבים קוד. הם אוצר מילים לתיאור בעיות שכבר פתרתם. הסדר הנכון הוא הפוך ממה שרוב המפתחים חושבים: קודם אתם מרגישים את הכאב, כותבים קוד שעובד, ואז מזהים - "אה, זה בדיוק מה שObserver פותר." ברגע הזה הPattern נותן שם לדבר שכבר הבנתם, ומאפשר לכם לתקשר עם עמיתים בשפה משותפת.
השיעור הזה הוא נקודת ייחוס - reference card שתחזרו אליו כשתרגישו כאב ותרצו לדעת אם מישהו כבר פתר אותו.