מעבר לתוכן

חשיפת מימוש


yanivdan98

הודעות מומלצות

הי

 

משהו יכול לעזור לי עם השאלה הזאת?

 

לא ברור לי מתי קורה בכלל representation exposure ? האם משהו יכול לתת לי דוגמא מתי יכול לקרות בכלל דבר כזה?

 

והאם בשאלה הנ"ל אכן זה קורה?

 

תודה רבה

 

 

http://img694.imageshack.us/img694/5268/84064765.png
 
Uploaded with http://imageshack.us'>ImageShack.us
קישור לתוכן
שיתוף באתרים אחרים

אין פה שום exposure כי אתה לא מחזיק מבנה נתונים משלך.

 

representation exposure זה כשאתה מחזיק מבנה נתונים (נגיד CLASS עם שדות private מצביעים) שאתה רוצה ומניח שאתה מעדכן ע"י פונקציות גישה (  get() set() ddd  )

ואז בפונקציה מסויימת אתה מחזיר מצביע למבנה נתונים הזה ואז אתה מאפשר למישהו אחר לעקוף את פונקציות הגישה שלך ולהרוס את ההנחות שלך.

 

 

גילוי נאות קראתי מה זה "representation exposure" בגוגל עכשיו. אבל הקונספט היה ידוע לי.

קישור לתוכן
שיתוף באתרים אחרים

ואז בפונקציה מסויימת אתה מחזיר מצביע למבנה נתונים הזה ואז אתה מאפשר למישהו אחר לעקוף את פונקציות הגישה שלך ולהרוס את ההנחות שלך.

 

הי, תודה רבה :)

 

אבל זה בידיוק מה שנעשה כאן, לא?

 

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

קישור לתוכן
שיתוף באתרים אחרים

אבל זה לא מידע שאתה הולך להשתמש בו. זה מערך מקומי שאין לך גישה אליו אחרי היציאה מהפונקציה. כלומר אם לא היית מחזיר אותו היית עושה לו DELETE.

והוא יבנה מחדש בקריאה הבאה לפונקציה.

 

 

(כאשני אומר אין לך גישה, אני מדבר לכותב המחלקה. מי שקורא לפונקציה כן יש לו גישה כמובן)

קישור לתוכן
שיתוף באתרים אחרים

הצטרפות לשיח

באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.

טוען...
×
×
  • יצירת חדש...