מִמְשָׁק

ממשק הוא פשוט לקמפל זמן ממשק בדיקת OO Perl.
הורד עכשיו

מִמְשָׁק דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Scott Walters
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

מִמְשָׁק תגים


מִמְשָׁק תיאור

ממשק הוא חשבון עו"ש ממשק פשוט לקמפל זמן OO Perl. תקציר החבילה Foo; להשתמש בממשק 'האיטרטור', 'מחולל', 'Clonable', 'DBI :: DBD'; בדיקות תאימות ממשק ABSTRACTCompile פעמי. בדוק את השיטות שהוגדרו במודול שלך, ומשווה אותם נגד השיטות שהוגדרו מודולים לך הרשימה. לא דורש מיוחד או פרטים syntax.Should לא תצליח ליישם כל שיטה הכלולים בכל הכיתות רשומים, ההידור יתבטל עם message.Methods השגיאה מתחיל בקו תחתון הם התעלמו, ואת ההנחה לא להיות חלק מהמודולים interface.The לרשום בשורת ממשק השימוש יתווסף למערך @ISA שלך. זה לא נעשה כדי קוד שימוש חוזר מהם - הגדרות ממשק צריכות להיות ספחי קוד ריקים, או אולי יישום התייחסות. זה נעשה כך מודול שלך ישבנים -> ISA (מבחן) עבור השם של החבילה שאתה מיישם את הממשק של. זה אומר פרל כי מודול שלך עשוי לשמש במקום של מודולים אתה מיישם את הממשק of.Sample הגדרת ממשק: חבילה TestInterface; foo תת {} בר המשנה {} sub באז {} 1;. חבילה בטענה ליישם את ממשק "TestInterface" היה צריך להגדיר את שיטות foo (), בר (), ו- baz () הצירוף "ממשק" אולי צריך קצת הסבר. זה רעיון אוריינטציה אובייקט, הידוע גם בשם פולימורפיזם, שאומר כי אתה אמור להיות מסוגל להשתמש בחפצים להחלפה interchangably. תודה לאל OO אנשים באו והראו לנו את האור! הצד השני של המטבע הוא פולימורפיזם בטיחות סוג. בשנת Perl, -> ISA () מאפשר לך לבדוק לעשות משהו בטוח נגזר מעמד בסיס. על פי ההיגיון שאם שלה נגזר מעמד בסיס, ואנחנו מחפשים אובייקט הממלא את הצורך של מחלקת הבסיס, אז תת יעבוד באותה מידה, ואנחנו יכולים לקבל את זה. הרחבת חפצים נעשה על ידי subclassing כיתות הבסיס ולהעביר את subclasses כמו גרסאות של original.While זה שינון OO כמעט יכלו להיות לך משוכנע שהעולם עובד ככה, כל אחד בתורו זה החוצה כדי להיות almostly חסר תועלת לחלוטין. בעולם האמיתי, יש רק כמה סיבות כי אובייקט אחד משמש במקום אחר: מישהו כתב באמת קצת קוד נורא, ואתה רוצה להחליף את האובייקט שלהם עם גרסה טובה יותר של אותו הדבר. אם אתה עובר ל- חפץ שעושה את אותו דבר אבל בצורה שונה, למשל באמצעות חנות מסד במקום חנות קובץ שטוח. אתה ממציא כמה שינויים קלים אובייקט קיים ואתה רוצה להיות מסוגל להאריך את מעמד הבסיס לכיוונים אחרים בעתיד. רק במקרה האחרון הוא ירש קוד עם subclassing אפילו שימושי. למעשה, יש צעד לכיוון באמצעות הרכב (יש-א) במקום ירושה (הוא-א) בכל הענף כולו, בעיקר משום שהם התעייפו של אנשים תוך שהוא מציין כי OO מבאס בגלל הירושה רק משרתת לעשות בלגן גדול של code.Seperating הנקיה אחרת הממשק מהיישום מאפשר לך לבצע מימושים רבים של רעיון. הם יכולים לשתף את קוד אחד עם השני, אבל הם לא צריכים. המתכנת הבטיחה לנו מודול שלהם עושה מה נדרש באומרו כי היא מיישמת את הממשק. אמנם זה לא הוכחה שהקוד פועל, climaing ליישם ממשק הוא סוג של חוזה. המתכנת יודעת מה העבודה הנדרש ממנו והיא הסכימה לספק על הגדרת ממשק הטיטנים יכולה להיות חבילה מלאה של שיטות תלוש הזה לא עושים כלום, או שזה יכול להיות יישום עבודה בפועל של אובייקט אתה חתירת תאימות עם. המקרה הראשון הוא cleanist, ואת החבילה מלאה בבדלים משמשת תיעוד טוב. המקרה השני יכול להיות שימושי במקרים בהם במקרה הראשון לא נעשה אלא מישהו התעלם חוכמה של ממשק וכתב חבילה anyway.The חוכמה של ממשק אומר לכתוב ממשק עבור כל סוג חדש של אובייקט שיכול להיות מרובים מימושים. הממשקים משמשים חוזה תכונות המינימום הנדרש כדי ליישם אובייקט מסוג זה. כאשר עובד עם אובייקטים - יצירה אותם, לבדוק סוגים כאשר אתה מקבל אותם, וכו '- תמיד עבודה עם סוג הממשק, לא את סוג יישום בודד. זה שומר סדר generic.In הקוד שלך לעשות את דבר הרכב (יש-א), אתה מכיל חפצים אחד או יותר, כי אתה צריך לעשות את העבודה שלך, אתה מיישם ממשק כי דיווחיו בשיטת שיחות לאותם אובייקטים. אולי השיטה שלך החדשה () יוצרת אובייקטים אלה ומאחסנים אותם משתנים למשל. דרישות: · פרל


מִמְשָׁק תוכנה קשורה