| מיכל פתרון פיתוח שיעזור לך לכתוב עער באותו אופן שאתה כותב שיעורים |
הורד עכשיו |
מיכל דירוג וסיכום
- שם המפרסם:
- Hersch Stevenson
- אתר האינטרנט של המוציא לאור:
- http://rubyforge.org/projects/mixin
מיכל תגים
מיכל תיאור
פתרון פיתוח שיעזור לך לכתוב מעורפים באותו אופן שאתה כותב שיעורים MIXIN מרחיב מודול עם קבוצה קטנה, אך רבת עוצמה של תכונות שהופכות את החוויה של כתיבת תעריפים יותר כמו של כתיבת שיעורים כשמדובר בהגדרת שיטות בכיתה. לפחות כי שמתי לב) היא להגדיר מודול בתוך מודול mixin, בדרך כלל נקרא classmethods, אשר מקבלת באופן אוטומטי המורחבת לרבות מחלקה על ידי החלפת שיטה בירושה של מיקסין. טכניקה זו היא בדרך כלל מספיק עבור רוב המצבים, אבל יש לה כמה מגבלות. אחת מהן היא העובדה כי תכונות המחלקה הפניה בכיתה לא קיימות באותה היקף כמו תכונות המעמד של תערובת. הערה: MIXIN מסופק ומורשה תחת תנאי רשיון ה- MIT / X קונסורציום. הנה כמה תכונות עיקריות של "mixin": MIXIN מגיע שימושי במצבים הבאים: · כאשר אתה כותב תערובת עם שיטות בכיתה שצריך לגשת לתכונות בכיתה שהוגדרו בתוך מודול MIXIN. · כאשר ברצונך להגדיר מודול "תת-מערבי" הכולל עוד תעריפים על מנת להרחיב את שיטותיה בכיתה בנוסף לשיטות המופע שלו (בדומה להגדרת היררכיה של שיעורי בסיס מופשטים). זה כולל שיחות כדי סופר כדי להפעיל "סופר מיקסין" יישום של שיטה בכיתה נתון. · כאשר אתה רוצה כי שיטות מודול Certian תקבל 'בירושה' על ידי כולל מודולים באותו אופן כי שיטות בכיתה לקבל בירושה על ידי subclasses. · כאשר אתה פשוט נמאס לכתוב את אותו הישן "def.inherited (בסיס); base.extend (classmethods)" שיטה (או כמה וריאציה של זה) שוב ושוב, ובכך מפר את העיקרון הקודש היבש מה חדש במהדורה זו: · שינו את השיטות 'Extend_Class_mixin' ו- 'Extend_module_mixin' כדי 'class_extend' ו- 'module_extend' בהתאמה.
מיכל תוכנה קשורה