באיפיון אנו מתמודדים רוב הזמן עם פתרון בעיות. לפעמים הבעיות הללו חדשות לנו ולאחרים, אך פעמים רבות מדובר בבעיות ישנות שחוזרות על עצמן כגון: "כיצד אפשר להציג למשתמש מספר אפשרויות כאשר הוא יכול לבחור רק אפשרות אחת?". תבניות עיצוב (Design patterns) נועדו לספק פתרונות לבעיות חוזרות ונישנות כך שבמקום לשבור את הראש ולנסות להמציא את הגלגל בוחרים את הפתרון המקובל בהתאם לבעיה. ישנן תבניות עיצוב המגדירות כיצד להגדיר מערכת ניווט, מנגנון תגובות, סינון פריטים וכו'. אין ספק שהיכרות ושימוש בתבניות עיצוב לא רק חוסך זמן חשיבה אלא גם מעודד יצירת ממשקים שעושים שימוש בפתרונות סטנדרטים שמרככים עקומות למידה. עם כל זאת, חשוב להבין שהסתמכות על תבניות עיצוב אינה מבטיחה באופן אוטומטי רמת שמישות גבוהה.
להמשך המאמר..