לגבי decorator

לגבי decorator

יש את ה design pattern שנקרא decorator. קראתי והבנתי, ורציתי לבדוק אם אני מכיר "דוגמאות מהחיים". דוגמה יחסית טריויאלית זה מניפולציה על stream (למשל המרה והצפנה), כפי שיש ב Gamma. דוגמה אחרת שחשבתי עליה: האם HTTP Modules ב ASP.Net נחשבים decorators? אשמח אם תוכלו לתת דוגמאות נוספות.
 

ייוניי

New member
IHttpModule

מזכיר יותר Command Pattern כי למעשה יש שם איטרציה על רשימה של Module-ים וקריאה ל Init על כל אחד מהם. וה Module עצמו משתמש ב HttpApplication בעזרת Observer (או האזנה ל event). אתה תזהה Decorator בד"כ בכך שתראה מחלקה שמקבלת בקונסטרקטור אובייקט שחושף את אותו ממשק שחושפת המחלקה. כך שקוד שמשתמש בממשק לא ידע לעולם אם הוא עובד מול האובייקט המקורי או מול ה decorator.
 
למעלה