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
















































