ABA


"שאלה על observer pattern עם דגש על interface"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20660 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20660
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   21:57   02.05.14   
אל הפורום  
  שאלה על observer pattern עם דגש על interface  
 
   ערכתי לאחרונה בתאריך 02.05.14 בשעה 22:10 בברכה, aCoZz
 
קיבלתי עבודה ממש מוזרה לבנות תפריט בקונסול אפליקשין
בעזרת observer pattern אבל רק עם interface (אסור להשתמש ב delegates)
בדגש על הדינמיות של התפריט זאת אומרת שהקוד נמצא ב DLL ומי שמשתמש בו בשורת קוד אחת יכול להוסיף תפריט
או פעולה שזה אומר צריך איכשהו להכניס פונקציה למתודה DoSomting
אני ועוד כמה חברים שברנו על זה את הראש ופשוט אין לנו פתרון

וזה מה שעשיתי עד עכשיו

***בתמונה רשמתי קוד אבל התכוונתי לפונקציה***

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

ואם אני שם מתודה בקלאס זה לא ממש דינמי..
למישהו יש רעיון איך לממש את זה ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס inno3D 02.05.14 22:19 1
     האובזרבר זה IMenuItem + שאלה aCoZz  02.05.14 22:59 2
         אתה שולח את כל הפונקציות inno3D 02.05.14 23:08 3
             אוקי תודה אני אבדוק את זה מחר לילה טוב :) aCoZz  03.05.14 00:18 4
  חחח המרצה שלך זה גיא רונן? simond15  03.05.14 23:10 5
     חחח כן גיא רונן.. aCoZz  04.05.14 22:11 7
  תודה על העזרה היום אימתי את הפתרון שלי מול המרצה aCoZz  04.05.14 22:10 6

       
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   22:19   02.05.14   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   בדוגמא עם ה delegates עשית מחלקה עם פונקציות
אז ב interface זה בערך אותו דבר
רק שאתה לא שולח פונקציות אלא את המחלקה עצמה (שמממשת interface IItemFunctions נגיד)

בממשק יהיה את הפונקציות showDate, showTime וכו'
וכל menuItem יפעיל את הפונקציה המתמאימה בממשק..

איפה בקוד שלך נמצא ה observer? אם כבר כתבת את זה בכותרת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   22:59   02.05.14   
אל הפורום  
  2. האובזרבר זה IMenuItem + שאלה  
בתגובה להודעה מספר 1
 
   אני עדין לא ממש מבין איך אני יכול לשלוח רק פונקציה אחת נגיד ועטפתי את המחלקה של הפונקציות באינטרנפיס
אני לא יכול לשלוח רק פונקציה אחת אני צריך לשלוח את כול המחלקה ואז יש לי לי בעיה לבחור את הפונקציה המתאימה
אני יכול לעשות "ריפלקשן" אבל זה סוג של "קומבינה"

יש מצב אני שולח לך את את השאלה עצמה כדי שתראה אם הכיוון שלי נכון בכלל ?
תודה !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   23:08   02.05.14   
אל הפורום  
  3. אתה שולח את כל הפונקציות  
בתגובה להודעה מספר 2
 
   אז אתה יכול בהפעלה של הפונקציה DoSomething להגיד איזה פונקציה להפעיל
ואז מי שמממש את הממשק יודע איזה פונקציה להפעיל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   00:18   03.05.14   
אל הפורום  
  4. אוקי תודה אני אבדוק את זה מחר לילה טוב :)  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק
   23:10   03.05.14   
אל הפורום  
  5. חחח המרצה שלך זה גיא רונן?  
בתגובה להודעה מספר 0
 
   כי עשיתי את העבודה הזאת בשנה שעברה...
אם תרצה אז בוא לפרטי ואני אשלח לך אותה



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   22:11   04.05.14   
אל הפורום  
  7. חחח כן גיא רונן..  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   22:10   04.05.14   
אל הפורום  
  6. תודה על העזרה היום אימתי את הפתרון שלי מול המרצה  
בתגובה להודעה מספר 0
 
   וזה ממש הזוי אבל הוא אמר שיש פה שני פתרונות או להכניס כל פונקציה לקלאס
או ליצור קלאס שמכיל את כל הפונקיות עם enum :|
אני דיי התאכזבתי כי אלה פתרונות דיי טיפשים אבל אם זה מה שהוא רוצה.. שיהנה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net