תוכן עניינים:
הגדרה - מה הפירוש של שים?
Shim, ב- C #, הוא כיתת תבניות הנגזרת ממחלקת בסיס עם כיתות נגזרות אשר יורשות את הנתונים ואת ההתנהגות של מחלקת הבסיס ומשתנות רק בסוג. המחלקה הנגזרת של מחלקת השאשים עושה שימוש חוזר ביישום המסופק על ידי כיתת השעיים.
ניתן לתכנן את ה- Shim כך שהוא ישמש כשכבת תאימות דקה, שיכולה לפתור את בעיות התאימות שעלולות להתעורר במהלך פיתוח גרסאות חדשות יותר של יישומים. הוא משמש גם להפעלת יישומים בפלטפורמות תוכנה שעבורם לא תוכננו במקור.
באופן כללי, מחלקת השאשים משמשת בעיקר כדי לספק גישה לפונקציונליות רק דרך המחלקות הנגזרות של מחלקת השאשים. גישה זו מסייעת לספק הרחבת קוד. זה גם מונע כפילות קוד ונמנע משגיאות עקב חיתוך והדבקה. פירוש הדבר יכול להיות עלויות נמוכות יותר ופחות תחזוקה.
טקופדיה מסבירה את שים
כיתת shim היא כיתת תבניות שלוקחת את הסוג כפרמטר. ניתן להשתמש בה בכל רמה של שרשרת ירושה ויכולה לספק תחזוקה טובה יותר והרחבה של ההיררכיה.
ניתן ליישם את מחלקת השעון בשיטות הכלה וצבירה. במקרה של גישה לבלימה, מעמד ה- shim מעביר את קריאותיו ליישום מחדש של הממשק כדי לספק התנהגות נוספת. בשיטת הצבירה, הממשק למעמד הפנימי מועבר לאובייקט החיצוני ואין התמחות בהתנהגות האובייקט הפנימי.
לדוגמה, יין הוא פשפש המאפשר ליישומי Windows רבים לבצע במערכות הפעלה כמו לינוקס, Solaris וכו '.
במקרים בהם יש להעביר את הקריאה לקוד שאינו מנוהל מקוד מנוהל לאחר כמה אתחולים, ניתן להשתמש בכיתת shim כשיעור עטיפה. ניתן ליצור את מחלקת השעון ככיתה גנרית יותר שלא ניתן להשתמש בה ישירות אך מאפשרת ליצור מחלקות נגזרות שיש להן פונקציונליות משותפת. זה עוזר בבניית מסגרת שבה מעמד השעון יוצר את הקישור בין מחלקת הבסיס המכילה פונקציונליות נפוצה לבין המחלקות הנגזרות שיש להם פונקציות בהתאמה אישית.
שילוב COM המקשר בין יישום מארח של Microsoft Office ושלוחה מנוהלת עוזר לספק אבטחה ומבודד מספר תוספים של Microsoft Office.
הגדרה זו נכתבה בהקשר של C #