דפוסי עיצוב הם פתרון מוכח היטב לפתרון הבעיה/משימה הספציפית.
כעת, תעלה בראשך שאלה איזו בעיה ספציפית? תן לי להסביר באמצעות דוגמה.
הבעיה נתונה:
נניח שאתה רוצה ליצור מחלקה שעבורה יש ליצור רק מופע בודד (או אובייקט) ואובייקט בודד זה יכול לשמש את כל המחלקות האחרות.
אחרת אם bash
פִּתָרוֹן:
דפוס עיצוב סינגלטון הוא הפתרון הטוב ביותר לבעיה ספציפית לעיל. אז, לכל דפוס עיצוב יש מפרט כלשהו או מערכת כללים לפתרון הבעיות. מה הם אותם מפרטים, תראה מאוחר יותר בסוגי דפוסי העיצוב.
אבל זכור דבר אחד, דפוסי עיצוב הם אסטרטגיות עצמאיות של שפת תכנות לפתרון בעיות עיצוב נפוצות מונחה עצמים. כלומר, דפוס עיצוב מייצג רעיון, לא יישום מסוים.
על ידי שימוש בדפוסי העיצוב תוכל להפוך את הקוד שלך לגמיש יותר, לשימוש חוזר וניתן לתחזוקה. זה החלק החשוב ביותר מכיוון ש-java עוקב באופן פנימי אחר דפוסי עיצוב.
כדי להפוך למפתח תוכנה מקצועי, עליך להכיר לפחות כמה פתרונות פופולריים (כלומר דפוסי עיצוב) לבעיות הקידוד.
דיאגרמת מחלקות java
היתרון של דפוס עיצוב:
- הם ניתנים לשימוש חוזר במספר פרויקטים.
- הם מספקים את הפתרונות שעוזרים להגדיר את ארכיטקטורת המערכת.
- הם לוכדים את חוויות הנדסת התוכנה.
- הם מספקים שקיפות לעיצוב של אפליקציה.
- הם פתרונות מוכחים ומוכחים שכן הם נבנו על הידע והניסיון של מפתחי תוכנה מומחים.
- דפוסי עיצוב אינם מבטיחים פתרון מוחלט לבעיה. הם מספקים בהירות לארכיטקטורת המערכת ואפשרות לבנות מערכת טובה יותר.
מתי עלינו להשתמש בדפוסי העיצוב?
עלינו להשתמש בדפוסי העיצוב במהלך שלב הניתוח והדרישות של SDLC (מחזור החיים של פיתוח תוכנה).
דפוסי עיצוב מקלים על שלב הניתוח והדרישות של SDLC על ידי מתן מידע המבוסס על חוויות מעשיות קודמות.
סיווג של דפוסי עיצוב:
בעיקרון, דפוסי עיצוב מסווגים לשני חלקים:
- דפוסי עיצוב של Core Java (או JSE).
- דפוסי עיצוב של JEE.
דפוסי עיצוב ליבה של Java
ב-Java הליבה, ישנם בעיקר שלושה סוגים של דפוסי עיצוב, המחולקים עוד יותר לתת-חלקים שלהם:
1. דפוס עיצוב יצירתי
- תבנית מפעל
- תבנית מפעל מופשטת
- תבנית סינגלטון
- דפוס אב טיפוס
- תבנית Builder.
2. דפוס עיצוב מבני
- תבנית מתאם
- דפוס גשר
- דפוס מורכב
- דפוס דקורטור
- דפוס חזית
- דפוס משקל זבוב
- דפוס פרוקסי
3. דפוס עיצוב התנהגותי
- דפוס שרשרת אחריות
- תבנית פקודה
- דפוס מתורגמן
- תבנית איטרטור
- דפוס מתווך
- דפוס מזכרות
- תבנית צופה
- דפוס המדינה
- דפוס אסטרטגיה
- תבנית תבנית
- דפוס מבקרים
אינדקס דפוסי עיצוב
הדרכה לדפוסי עיצוב
ההנטאי הטוב ביותר
1) דפוס יצירה
- 1) דפוס יצירה
- תבנית שיטת המפעל
- תבנית מפעל מופשטת
- תבנית סינגלטון
- דפוס אב טיפוס
- תבנית Builder
- תבנית בריכת אובייקט
2) דפוס מבני
- 2) דפוס מבני
- תבנית מתאם
- דפוס גשר
- דפוס מורכב
- דפוס דקורטור
- דפוס חזית
- דפוס משקל זבוב
- דפוס פרוקסי
3) דפוס התנהגותי
- 3) דפוס התנהגותי
- שרשרת אחריות
- תבנית פקודה
- דפוס מתורגמן
- תבנית איטרטור
- דפוס מתווך
- דפוס מזכרות
- תבנית צופה
- דפוס המדינה
- דפוס אסטרטגיה
- תבנית תבנית
האם אתה יודע?
- כריסטופר אלכסנדר היה האדם הראשון שהמציא את כל דפוסי העיצוב הנ'ל ב-1977.
- אבל מאוחר יותר ה Gang of Four - עיצוב דפוסים, אלמנטים של תוכנה מוכוונת עצמים לשימוש חוזר הספר נכתב על ידי קבוצה של ארבעה אנשים בשם אריך גמא, ריצ'רד הלם, ראלף ג'ונסון וג'ון וליסיידס ב-1995.
- זו הסיבה שכל 23 דפוסי העיצוב שלעיל ידועים בשם דפוסי עיצוב של כנופיית הארבעה (GoF).