דוגמא למימוש של Singleton ב-#C

תבניות תיכנות 2 תגובות »

ה-Design Pattern שידוע בשם Singleton מהווה פיתרון לבעיה התכנותית הבאה: כיצד להגדיר class באופן אשר יבטיח את היווצרותו של אובייקט אחד ויחיד ממנו? בשפות שונות ניתן לממש pattern זה בדרכים שונות. וידאו קליפ זה מסביר את אופן המימוש של pattern זה ב-#C.

את הקוד שמופיע בוידאו קליפ ניתן להוריד בקישור singletone_scharp_demo.rar. דיאגרמת ה-UML הבאה מספקת הסבר נוסף ל-Singleton Design Pattern.

דוגמא למימוש של Factory ב-#C

תבניות תיכנות אין תגובות »

ה-Design Pattern ששמו Factory מהווה פיתרון מוסכם לבעיה התכנותית הבאה: כיצד לאפשר יצירה של אובייקט מ-class מסויים (או מ-classes מסויימים אשר יורשים מ-class משותף) מבלי שה-developer אשר עושה זאת יצטרך לדעת במדוייק מהם ה-constructors שזמינים באותו class ו/או באותם classes, מבלי שה-developer ידע את ה-type המדוייק של האובייקט שנוצר ובאופן שהאובייקט החדש שנוצר ייבנה בהתבסס על מידע אשר יסופק בזמן ריצה. אופן המימוש המקובל כולל הגדרה של מתודה ו/או מתודות אשר מקבלת ו/או מקבלות ארגומנטים בזמן ריצה, יוצרות את האובייקט הנדרש מה-class המתאים (תוך שימוש ב-constructor המתאים) ומחזירות את ה-reference שלו. הוידאו קליפ הבא מסביר זאת.

את קוד המקור שמופיע בוידאו קליפ ניתן להוריד בקישור factory_scharp_demo.rar. תרשים ה-UML הבא מספק הסבר נוסף ל-Factory Design Pattern.

הסבר לפיתרון בעיית מגדלי הנוי באמצעות רקורסיה

יסודות השפה אין תגובות »

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

hanoi_csharp_solution.zip

שימוש ב-delegates כדי לייצג פונקציות סטטיות

ייצוג של פונקציות תגובה אחת »

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

staticdelegates.zip

שימוש ב-delegates כדי לייצג פונקציות רגילות

ייצוג של פונקציות אין תגובות »

וידאו קליפ זה מסביר כיצד ניתן לייצג פונקציות רגילות (לא סטטיות) באמצעות delegates וכיצד ניתן להשתמש ב-delegates כדי לקרוא להפעלתן.

instancedelegate.zip

הגדרת exception מסוג חדש

טיפול בשגיאות אין תגובות »

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

simpleexception.zip

קריאה של נתונים מקובץ קיים

קלט / פלט אין תגובות »

הסבר כיצד ניתן לקרוא נתונים מקובץ קיים. הדוגמא כוללת שימוש במחלקות FileReader ו-BinaryReader. כמו כן, כדאי לשים לב לשימוש ב-using כדי לטפל ב-exceptions שעלולים להיזרק וכדי לשחרר את ה-resources עם תום העבודה.

simplefile.zip

יצירת threads חדשים בתכנית

תיכנות מקבילי אין תגובות »

הסבר כיצד ליצור threads חדשים בתכנית באמצעות ThreadStart, ה-delegate אשר מתאר פונקציות ללא פרמטרים ועם ערך מוחזר מסוג void.

simple_threads_demo

הורדת קובץ משרת באמצעות WebClient

תקשורת אין תגובות »

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

simplewebclient.zip

הערות בתוך הקוד

יסודות השפה אין תגובות »

הסבר כיצד ניתן להוסיף הערות אל תוך קוד המקור שלנו באופן שיאפשר לקבל אותן כ-tool tips בזמן תהליך הפיתוח וכמו כן גם יאפשר לנו לקבל מסמך XML אשר כולל אותן בתוכו.

להכנס RSS תגובות RSS פוסטים
WP Theme & Icons by N.Design Studio
התאמה לעברית: We CMS