כיצד ליישם דפוסי עיצוב ב- PHP?



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

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

המצביעים הבאים יוסקרו במאמר זה,





מיין מערך c ++

ממשיכים במאמר זה על דפוסי עיצוב ב- PHP

תבניות עיצוב

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



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

דפוסים מבניים: הם משמשים ליצירת מבני עצמים גדולים בין עצמים שונים זה מזה

תבניות התנהגותיות: הם משמשים לניהול אלגוריתמים, קשרים ואחריות בין אובייקטים



ממשיכים במאמר זה על דפוסי עיצוב ב- PHP

דוגמאות לדפוסי עיצוב

ממשיכים במאמר זה על דפוסי עיצוב ב- PHP

מפעל

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

companyType = $ productBased $ this-> companyName = $ Amazon} פונקציה ציבורית DesignModel () {להחזיר $ this-> companyType. ''. $ this-> companyName}} מחלקה DevelopProduct {פונקציה סטטית ציבורית ליצור ($ productBased, $ אמזון) {להחזיר מוצר חדש ($ productBased, $ אמזון)}} $ obj = DevelopProduct :: ליצור ('אוטומציה', 'שירות ענן' ) print_r ($ obj-> DesignModel ())?>
 דוגמא- עיצוב פטרנים ב- php- אדוריקה

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

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

ממשיכים במאמר זה על דפוסי עיצוב ב- PHP

קְלָף בּוֹדֵד

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

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

 

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של ” פיצול ב- PHP ”ואחזור אליך.