שאלה עיצובית
פרויקט נוכחי שאני עובד עליו בנוי כרגע בצורה הזאת: שכבת לוגיקה, שכבת MMI, ועוד שכבה (מאין MMI Proxy) שמקשר בין שתי השכבות, על מנת שלא יהיה קשר ישיר בין הלוגיקה ל MMI, ובכך יהפוך אותו ל MMI "טיפש" השאלה שלי היא כזאת, כרגע השכבה האמצעית יוצרת אובייקט "ראשי" של MMI, שכל פעם שאני פותח איזהשהו חלון חדש בתוכנית, אובייקט החלון נוצר בתוך שכבת ה MMI. אם החלון הזה צריך איזשהו מידע מהלוגיקה, או לקרוא למטודה כלשהיא, הוא מפעיל אירוע שאובייקט ה MMI ה"ראשי" רשום אליו. אחר כך אותו אובייקט קורא שוב לאירוע דומה שרק הפעם השכבה המקשרת רשומה אליו, והיא כבר קוראת לפונקציה הנדרשת בשכבת הלוגיקה אז מה שקורה כאן זה שיש הרבה מקרים בהם אני כביכול משתמש ב"אותו" אירוע גם בחלון החדש, וגם באובייקט ה MMI ... פשוט שכפול קוד מיותר ומעצבן מהי הדרך הכי פשוטה לפתור את המטרד הזה? מקום אחד אולי שאני אוכל לרכז את כל האירועים? (רק לשים לב שלא כל חלון חייב בהכרח להכיר אירועים שלא קשורים אליו...) תודה
פרויקט נוכחי שאני עובד עליו בנוי כרגע בצורה הזאת: שכבת לוגיקה, שכבת MMI, ועוד שכבה (מאין MMI Proxy) שמקשר בין שתי השכבות, על מנת שלא יהיה קשר ישיר בין הלוגיקה ל MMI, ובכך יהפוך אותו ל MMI "טיפש" השאלה שלי היא כזאת, כרגע השכבה האמצעית יוצרת אובייקט "ראשי" של MMI, שכל פעם שאני פותח איזהשהו חלון חדש בתוכנית, אובייקט החלון נוצר בתוך שכבת ה MMI. אם החלון הזה צריך איזשהו מידע מהלוגיקה, או לקרוא למטודה כלשהיא, הוא מפעיל אירוע שאובייקט ה MMI ה"ראשי" רשום אליו. אחר כך אותו אובייקט קורא שוב לאירוע דומה שרק הפעם השכבה המקשרת רשומה אליו, והיא כבר קוראת לפונקציה הנדרשת בשכבת הלוגיקה אז מה שקורה כאן זה שיש הרבה מקרים בהם אני כביכול משתמש ב"אותו" אירוע גם בחלון החדש, וגם באובייקט ה MMI ... פשוט שכפול קוד מיותר ומעצבן מהי הדרך הכי פשוטה לפתור את המטרד הזה? מקום אחד אולי שאני אוכל לרכז את כל האירועים? (רק לשים לב שלא כל חלון חייב בהכרח להכיר אירועים שלא קשורים אליו...) תודה