שימוש בירושה מאובייקט תצוגה לצורך הרחבת התנהגות או מראה

Friday, August 23, 2013

לא תמיד מסתדר לנו לבנות Template או style בפקט אם אנו בונים תשתית למישהו שלא יודע לעבוד עם קבצי Xaml לדוגמא: TabItem כולל בתוכו אלמנט Header שזה התוכן שמציג ראש הטאב. לרוב Header מכיל טקסט, אם נרצה שיכיל יותר מזה? אין בעיה נעשה משהו כזה:   <TabItem> <TabItem.Header> <StackPanel> ...
תגיות: , , ,
אין תגובות

מבוא לתכנון מונחה עצמים חלק ב

Monday, April 15, 2013

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

Nullble Object

Friday, November 16, 2012

 Nullble Object Pattern מתכנתים בשפות מונחות עצמים מכירים היטב את הבעיה שלעיתים רפרנס לאובייקט הוא Null. לעיתים כי זאת הדרישה או המערכת שאתה אנו מתקשרים לעיתים מאתחול מאוחר של אובייקטים או מכל מיני סיבות לעיתים מכוונות וזה בסדר! אולם התבנית באה להתמודד אם מקרי הנפילה שבהם אנחנו נתפסים לא מוכנים כשעושים invoke על אובייקט. אחת השורות הכי נפוצות בקוד מודרני היא if Item != null  גם אם אין קשר כי כ"כ רגילים שהמערכת נופלת על Nulls אז למה לקחת סיכון ?? אבל nullble object זאת גם תבנית עיצוב עתיקה שבד"כ אנו נתקלים בצד המגעיל שלה שלה (להלן "אחת השורות הכי נפוצות..) אם כל האובייקטים היו עובדים על בסיס של null object לא היה סיכון של נפילה...
2 תגובות