תוכן עניינים:
הגדרה - מה המשמעות של מוטטור?
מוטטור, בהקשר של C #, הוא שיטה, עם רמת נגישות ציבורית, המשמשת לשינוי ושליטה בערך של משתנה חבר פרטי בכיתה. המוטטור משמש להקצאת ערך חדש לשדה הפרטי מהסוג. זה מהווה כלי ליישום אנקפסולציה רק על ידי שליטה בגישה לערכי השדה הפנימיים שיש לשנות.
היתרונות של שימוש במוטטור כוללים:
- מונע מהמשתמש גישה ישירה לנתונים הפרטיים של מופע אובייקטים ומאפשר גישה רק בשיטות ציבוריות למניעת שחיתות נתונים.
- מעניק גמישות בשינוי הייצוג הפנימי של שדות האובייקט המייצג את המצב הפנימי מבלי לשבור את הממשק המשמש את לקוחות האובייקט.
- יכולת לכלול לוגיקת עיבוד נוספת כמו אימות ערכת ערכים, הפעלת אירועים וכו 'במהלך שינוי השדה במוטטור.
- מספק את הסנכרון הדרוש לתרחישים מרובי גלישה.
- כולל הוראה לביטול המוטטור שהוכרז במחלקת בסיס עם הקוד במחלקה הנגזרת.
Techopedia מסביר את מוטטור
לרוב מוטורציה מסופקת עם אביזר המחזיר את ערך משתנה החבר. לחברי נתונים שאינם ניתנים לשינוי, אין לספק את המוטטור.
לדוגמה, StudentData יכול להיות כיתה המאחסנת את פרטי התלמיד, כגון שם, כתובת, ציון וכו '. יכולה להיות שיטה ציבורית, SetGrade בכיתה. StudentData הוא המוטטור לעדכון אובייקט StudentData מהקוד המשתמש באובייקט.
בעוד שמוטטור מיושם ב- C ++ בשיטה ציבורית מפורשת לשינוי שדה פרטי, C # מציגה "מאפיינים" כתכונה חדשה שמיישמת מוטטור לשינוי ערכי שדה, כמו גם אביזר להביא את השדה. כל מאפיין מיוצג בקוד שפת הביניים המשותף עם זוג שיטות מקודמות עם "get _" (accessor) ו- "set _" (mutator) מתחת למכסה המנוע. הם נקראים באופן פנימי על ידי זמן הריצה השפה הנפוצה (CLR). זה מפשט את הקוד ולעיתים מאפשר ביצוע של פעולות מתמטיות.
לא משתמשים לעתים קרובות במוטטור באובייקטים, בהם ההתנהגות של האובייקט נחשבת במקום ביצועיו.
