moshe1234561
New member
design pattern - proxy
היי, יש לי בעיה של design בנוגע למודול שאני כותב ואשמח לקבל דעות. יש רכיב שיושב בזיכרון והלקוח כותב אליו וקורא ממנו מידע, כאשר אני מספק את הממשק אליו. כעת הרכיב עבר שינוי והוא מתפצל לכמה מקומות בזיכרון (אפשר לומר מעין כמה תת-רכיבים), כך שחלק מהמידע נרשם לתת-רכיב X ומידע אחר לתת רכיב Y. ללקוח השינוי אמור להיות שקוף כך שאין הוא צריך לדעת שכעת הרכיב התפצל לכמה חלקים ומבחינתו הרכיב עדיין אחד רציף. לכן הוספתי מעין אובייקט "מנהל" אשר הוא מתווך בין הלקוח לתת-רכיבים ובכל בקשה של קריאה/כתיבה הוא מחליט לאיזה מהתת-רכיבים מדובר (דהיינו לאיזה חלק בזיכרון לקרוא/לכתוב). האם אפשר לומר שהמודל שייצרתי הוא Proxy? או אולי Bridge או facade? נראה לי שמדובר ב-proxy אולם כאן יש כמה רכיבים עם proxy אחד ולא כמו ב-design הרגיל שמתארים תמיד רכיב אחד ו-proxy אחד. במידה ואכן מדובר ב-proxy - לא ברור לי מידת הנחיצות ב-"subject". ויתרתי עליו כך שהלקוח יכול לגשת ישר ל-proxy. כך אני חוסך מספר קבצים וקוד שלדעתי מיותר. האם זו טעות? בתודה,
היי, יש לי בעיה של design בנוגע למודול שאני כותב ואשמח לקבל דעות. יש רכיב שיושב בזיכרון והלקוח כותב אליו וקורא ממנו מידע, כאשר אני מספק את הממשק אליו. כעת הרכיב עבר שינוי והוא מתפצל לכמה מקומות בזיכרון (אפשר לומר מעין כמה תת-רכיבים), כך שחלק מהמידע נרשם לתת-רכיב X ומידע אחר לתת רכיב Y. ללקוח השינוי אמור להיות שקוף כך שאין הוא צריך לדעת שכעת הרכיב התפצל לכמה חלקים ומבחינתו הרכיב עדיין אחד רציף. לכן הוספתי מעין אובייקט "מנהל" אשר הוא מתווך בין הלקוח לתת-רכיבים ובכל בקשה של קריאה/כתיבה הוא מחליט לאיזה מהתת-רכיבים מדובר (דהיינו לאיזה חלק בזיכרון לקרוא/לכתוב). האם אפשר לומר שהמודל שייצרתי הוא Proxy? או אולי Bridge או facade? נראה לי שמדובר ב-proxy אולם כאן יש כמה רכיבים עם proxy אחד ולא כמו ב-design הרגיל שמתארים תמיד רכיב אחד ו-proxy אחד. במידה ואכן מדובר ב-proxy - לא ברור לי מידת הנחיצות ב-"subject". ויתרתי עליו כך שהלקוח יכול לגשת ישר ל-proxy. כך אני חוסך מספר קבצים וקוד שלדעתי מיותר. האם זו טעות? בתודה,