PracticU

הדגמה של Singleton - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס Design Patterns › הדגמה של Singleton - חלק 1
מילון מושגים:
Singleton - דפוס עיצוב שמבטיח שממחלקה מסוימת יהיה מופע אחד בלבד, עם נקודת גישה גלובלית אליו.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.

הדגמה של Singleton - חלק 1
התבנית Singleton עוסקת במצב שבו מחלקה צריכה להיות מופע יחיד בתוכנית, וגם להיות זמינה מכל מקום בה. השיעור הוא מבוא לתבנית, והוא מציג דוגמה של מערכת וידאו קונפרנס.
הגדרה ורקע
1. מופע אחד: כשמחלקה צריכה רק אובייקט אחד בזמן ריצה, היא מתאימה לתבנית Singleton.
2. זמינות מכל מקום: המופע צריך להיות נגיש בקלות מכל חלק של התוכנית.
3. רוב הרכיבים: בתוכנות רבות רוב הרכיבים הם Singleton, ולכן כדאי להכיר את התבנית.
4. לכל היותר: יש צורך במופע אחד לכל היותר. אפשר שלא ייווצר בכלל, אם הרכיב לא נדרש בזמן הריצה.
הדוגמה: מערכת וידאו קונפרנס
5. התכנון: חלון ראשי, רכיב תקשורת, רכיב הקלטת קול, רכיב הקלטת וידאו, ורכיבים לכל משתתף. המשתתפים יכולים לדבר ביחד.
השיעור הבא בקורס: הדגמה של Singleton - חלק 2

פרקי ההרצאה: הדגמה של Singleton - חלק 1

  1. 00:00

    הגדרת Singleton

  2. 00:58

    אפליקציות בנויות מרכיבים

  3. 02:16

    דוגמה של מערכת Video Conference

  4. 03:12

    המשתתפים בחלון הראשי

  5. 04:09

    זיהוי האם רכיב הוא Singleton

תמלול ההרצאה: הדגמה של Singleton - חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «הדגמה של Singleton - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:05

    טוב, היום אנחנו נלמד על דיזיין פאטרן, על תבנית שנקראת סינגל טון. סינגל טון, אם נרצה להגדיר אותו בתמציתיות, אז כתבתי פה שני משפטים. משפט ראשון הוא only one instance.

  2. 00:24

    יש רק אינסטנס אחד, יש רק אחד כזה. זאת אומרת, כשאני רוצה להגדיר מסוג של קלאס מסוים רק אובייקט אחד, אז זה סינגלטון.

  3. 00:39

    זו ההגדרה הראשונה. ההגדרה השנייה זה available, או סליחה, זה חצי ראשון של ההגדרה. חצי שני זה available from everywhere, שהוא זמין מכל מקום.

  4. 00:53

    תכף אנחנו ניכנס ונבין את כל הפרטים. בואו נעבור לשקף הבא. אוקיי, זה הכנתי introduction קצר. אז דבר ראשון, most apps are composed of components.

  5. 01:06

    רוב האפליקציות בנויות מרכיבים. תכף אנחנו נבנה אפליקציה ביחד ואנחנו נראה באמת שהיא תהיה מורכבת מרכיבים ונבין את זה. 2. Most components are singleton. עכשיו, רוב הרכיבים עבור רוב התוכנות יוצא שהם singleton, יוצא שבסופו של דבר אנחנו מקצים, התוכנה שלנו, המערכת שלנו בזמן הריצה שלה מקצה בסופו של דבר, אובייקט אחד מסוג המחלקה שאנחנו מפתחים.

  6. 01:47

    הלאה, there is a need for at most one instance of each component. יש צורך at most, זאת אומרת, במקרה המקסימלי ל-one instance. זאת אומרת, סינגלטון הוא לא בהכרח מחייב שהוא יהיה סינגל, הוא יכול להיות גם אפס. זאת אומרת, עלול להיות מצב שבכלל לא צריך להקצות את המחלקה.

  7. 02:15

    ותכף אנחנו נראה ואנחנו נבין בדיוק על מה מדובר. אז זהו, אז שלב שלוש זה let's see an example. בואו נראה דוגמא, a video conference אפליקציה. בואו נראה דוגמא שהיא תהיה מערכת video conference.

  8. 02:30

    אז בואו נראה אותה, בואו נעבור לשקף הבא. אוקיי, אז זה example. Designing a video conference window. בואו נתכנן את החלון של מערכת video conference. אז זה נראה כמו אייפון שהוא במצב שוכב או או מכשיר אחר, אבל זה גם יכול להיות אפליקציה שהיא רצה בשולחן העבודה שלנו, של Windows או Macintosh.

  9. 02:58

    אז מה כתוב לנו פה? אז יש לנו פה Conference App Main Windows, זאת אומרת זה החלון הראשי של המערכת וידאו קונפרנס שלנו. יש לנו כאן Conference Users, אלה שלושת היוזרים שאיתם כרגע אנחנו מתוועדים.

  10. 03:16

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

  11. 03:46

    ואת הוידאו של כל אחד מהמתוועדים וגם את האודיו, אני יכול לשמוע את האודיו של כל אחד מהמתוועדים. הם יכולים לדבר ביחד, אנחנו יכולים לדבר במקהלה, אנחנו יכולים לשיר שירים ביחד.

  12. 04:01

    זה לא תהיה מערכת וידאו קונפרנס שרק אחד יכול לדבר בזמן נתון. עכשיו כשאני אומר את המילה אחד זה אמור להקפיץ לכם כבר דגלון כי אחד הזה זה המילה סינגל. אז אם אני אומר שבמערכת הזו לא רק אחד יוכל לדבר, אז זה לא יהיה סינגלטון.

  13. 04:23

    אבל תכף אנחנו ניכנס ונבין יותר לעומק כל דבר. אוקיי, אז אנחנו רוצים לתכנן כזו מערכת. אז בואו נעבור לשקף הבא. בשקף הזה, שוב, האקזמפל שלנו, הדוגמה הממשיכה, Designing a video conference app.

  14. 04:41

    עכשיו, כן, בשקף הקודם אנחנו תכננו, שמתם לב, פה תכננו את החלון, בשקף הזה אנחנו מתכננים את האפליקציה זאת

לקורס המלא: קורס Design Patterns אונליין

ההרצאה הבאה: הדגמה של Singleton - חלק 2

הרצאות קשורות מקורסים אחרים

  • הדגמה של הרובוט
  • הדגמה של Decorators
  • הדגמה של DRS
  • הדגמה של RESTCONF

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C