דלג לתוכן הראשי
שכבת הפשטה ארכיטקטורת תוכנה בעברית

נושא · 4 מאמרים

מבוא לתבניות עיצוב

תבנית עיצוב היא פתרון בעל שם לבעיה תכנונית שחוזרת שוב ושוב: לא קטע קוד להעתקה, אלא תיאור של מבנה — אילו אובייקטים משתתפים, מה האחריות של כל אחד ואיך הם מדברים זה עם זה. השם עצמו הוא חצי מהערך: כשמישהו אומר בסקירת קוד "כאן מתאים Decorator", כל הצוות מבין במילה אחת מה הוא מציע ומה זה יעלה.

המאמרים בקטגוריה הזו עוסקים בתמונה הכללית. מה הן תבניות עיצוב מסביר מאיפה הגיעו ומה שלוש המשפחות שלהן, המאמר על ספר ה-Gang of Four עובר על מה שהתיישן בו ומה לא, איך בוחרים תבנית מתחיל מהבעיה ולא מהרשימה, ואנטי־תבניות מראה את הצד השני — מבנים שחוזרים שוב ושוב, ומזיקים בכל פעם.

מאמרים בנושא

מבוא לתבניות עיצוב

איך בוחרים תבנית עיצוב בלי להתאהב בפתרון: טבלת החלטה מעשית למפתחי תוכנה

תבנית עיצוב טובה לא מתחילה בשם יפה כמו Factory Method, Decorator או Observer. היא מתחילה באי־נוחות בקוד: מחלקה שתופחת, שינוי קטן שגורר תיקונים בחמישה מקומות, תלות שקשה לבדוק, או מודול…

9 דק׳ קריאה

מבוא לתבניות עיצוב

אנטי־תבניות בתכנון תוכנה: איך מזהים God Object, Spaghetti Code ו־Golden Hammer — ואיך יוצאים מהן

אנטי־תבנית היא לא סתם “קוד מכוער”. זו דרך פתרון שנראית יעילה בטווח הקצר, חוזרת על עצמה בהרבה מערכות, ובטווח הארוך יוצרת עלות: קשה לבדוק, קשה לשנות, קשה להסביר וקשה למחוק.…

9 דק׳ קריאה

מבוא לתבניות עיצוב

מה הן תבניות עיצוב (Design Patterns)? מקור, שלוש המשפחות, ומתי תבנית היא סתם שכבה מיותרת

תבנית עיצוב היא פתרון בעל שם לבעיה תכנונית שחוזרת. מאיפה הרעיון הגיע, מה ארבעת המרכיבים של כל תבנית, איך מתחלקות 23 התבניות של GoF לשלוש משפחות, ואיך יודעים מתי תבנית עוזרת ומתי היא רק מוסיפה מחלקות.

8 דק׳ קריאה