DCSIMG
Webcast: היכרות עם ממשקים ודוגמה של Observer Design Pattern - חיפסטר | הבלוג של לידן

חיפסטר | הבלוג של לידן

Lidan Hifi - Web Developer

Webcast: היכרות עם ממשקים ודוגמה של Observer Design Pattern

Webcast: היכרות עם ממשקים ודוגמה עם Observer Design Pattern

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

כדי לא להגביל את עצמי לסוג מסוים של הודעות ולשמור על גמישות ויכולת התרחבות בעתיד, בחרתי לעצב את החלק הזה של האפליקציה על בסיס תבנית עיצוב שנקראת Observer (מודגם בוידאו), וחשבתי שזו הזדמנות מצוינת להדריך על ממשקים וכיווני מחשבה לעיצוב יעיל יותר של אפליקציות Object-Oriented, משהו שלפעמים חסר קצת גם אצל מפתחי דוט נט מנוסים (וחבל לא לנצל את כל יתרונות הפיתוח שמאופשרים לנו באמצעות כתיבה אמיתית לפי עקרונות Object Oriented).

את הקוד בדוגמה תוכלו להוריד מכאן.

תהנו!

.Net Interfaces and Observer Design Pattern from Lidan Hifi on Vimeo.

תוכן התגובה

Webcast: ???????????? ???? ???????????? ???????????? ???? Observer Design Pattern - ???????????? | ?????????? ???? ???????? כתב/ה:

Pingback from  Webcast: ???????????? ???? ???????????? ???????????? ???? Observer Design Pattern - ???????????? | ?????????? ???? ????????

# June 21, 2010 1:35 AM

ayelet כתב/ה:

מעולה, ה-pattern מוסבר ומודגם בצורה ברורה ומובנת, אשמח לשמוע על Patterns חשובים נוספים.

תודה

# June 24, 2010 4:02 PM

Lidan כתב/ה:

תודה איילת! שמח לשמוע :-)

בקרוב אעלה מדריכים נוספים בנוגע לתבניות עיצוב OOP ונושאים מעניינים אחרים. אם יש משהו ספציפי שמעניין אותך תוכלי לספר לי על זה במייל! lidanh@one-v.co.il.

לידן.

# June 26, 2010 10:07 PM

שושני כתב/ה:

חזק ביותר!!!

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

תודה שושני

# October 27, 2010 12:31 AM

חיפסטר | הבלוג של לידן כתב/ה:

סיכום מפגש קהילת מפתחי ה-WEB- פיתוח אפליקציות לפייסבוק ועדכון קצר על Iframe tabs for pages במסגרת המפגש

# February 14, 2011 12:18 AM

חן ראובן כתב/ה:

אהלן לידן, קודם כל תודה רבה על ההסבר ועל ההשקעה שלך.

שנית כל, בקשר ל- Observer יש לי התקשות משום מה בהבנה של מה שעשית ולמה קראת לזה למעשה Observer.

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

בדוגמא שנתת מה שקרה זה שהוספת עוד Observer ופשוט העלת אותו למערך והרצת את SendAll, אבל לא ביצעת שום שינוי שגרם לשינוי בשאר ה- Observers שזה מהות התבנית.

אשמח אם תיצור תוכנית שאכן כאשר יש שינוי ב- Facade אז שאר ה- Observers גם ישתנו.

תקן אותי אם אני טועה.

תודה , חן

# March 9, 2011 12:09 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 


Enter the numbers above: