logo

סיווג דפוסי עיצוב

דפוסי עיצוב מסווגים בעיקר לשלוש קטגוריות: דפוס עיצוב יצירתי, דפוס עיצוב מבני ודפוס עיצוב התנהגותי. אלה נבדלים זה מזה על בסיס רמת הפירוט, המורכבות וסולם הישימות שלהם על המערכת כולה המתוכננת.

ישנם גם שני סוגים של דפוסים - ניבים ודפוסים אדריכליים. אבל לא נחקור אותם במדריך זה.

דפוס עיצוב יצירתי

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

מפעל מופשט- זה מאפשר לנו ליצור אובייקטים מבלי לציין את הסוג הקונקרטי שלהם.

בונה - הוא משמש ליצירת האובייקטים המורכבים.

תוכנית מספרים ראשוניים ב-java

שיטת המפעל - זה מאפשר לנו ליצור אובייקט מבלי לציין את המחלקה המדויקת ליצור.

אב טיפוס - הוא משמש ליצירת אובייקט חדש מהאובייקט הקיים.

סינגלטון - דפוס עיצוב Singleton ודא שיש רק מופע אחד של אובייקט שנוצר.

דפוסי עיצוב מבניים

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

מתאם - זה מספק לנו שתי מחלקות לא תואמות לעבוד יחד על ידי עטיפה של ממשק סביב אחת המחלקות הקיימות.

מרוכבים - זה עוטף קבוצת אובייקטים לאובייקט בודד.

גשר - זה מנתק הפשטה כך ששתי מחלקות יכולות להשתנות באופן עצמאי.

מעצבת - זה מרחיב את התנהגות האובייקט באופן דינמי בזמן הריצה.

מראית עין - הוא מציע ממשק פשוט לאובייקטים בסיסיים מורכבים יותר.

משקל זבוב - זה מקטין את העלות של מודל אובייקט מורכב.

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

דפוס עיצוב התנהגות

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

שרשרת אחריות - זה מייצג את הפקודה לשרשרת של אובייקט עיבוד.

מכונת מצב סופי

פקודה - זה מייצר את האובייקטים שמקיפים פעולות של פרמטרים.

מתורגמן - הוא מיישם שפה מיוחדת.

איטרטור - הוא ניגש לכל האלמנטים של אובייקט ברצף מבלי להפר את הייצוג הבסיסי שלו.

מתווך - הוא מספק את הצימוד הרופף בין מחלקות על ידי היותה המחלקה היחידה שיש לה ידע מפורט על השיטות הקיימות שלהן.

מזכרת - זה משחזר אובייקט במצב הקודם.

צופה - זה מאפשר למספר אובייקטים של צופה לראות אירוע.

מדינה - זה מאפשר לאובייקט לשנות את התנהגותו כאשר המצבים הפנימיים שלו משתנים.

10 מתוך 50.00

אסטרטגיה - הוא מספק את אחת ממשפחות האלגוריתמים שייבחר בזמן הריצה.

שיטת תבנית - זה מאפשר לתת-מחלקות לספק התנהגות קונקרטית. זה גם מגדיר את השלד של אלגוריתם כמחלקה מופשטת.

אורח - הוא מפריד בין אלגוריתם ממבנה אובייקט על ידי הזזת ההיררכיה של השיטות לאובייקט אחד.

נלמד כמה דפוסי עיצוב חשובים במדריך הקרוב.