משיב מוביל
design patterns

שאלה
-
תשובות
-
הי שירלי,
ראשית, כל ה-dp של factory אכן משתמשים בסופו של דבר ביכולת של התייחסות בקוד ל-derived class כאל ה-base class (פולימורפיזם). ה-dp של factory מדבר על הטכניקה שבאמצעותה אני יכול ליצור את האובייקט הרצוי במידה ובזמן הפיתוח אני לא רוצה להתייחס למימוש ספציפי של אחת המחלקות.
לדוגמה בעבודה עם בסיס נתונים, אני לא רוצה להתייחס באופן ספציפי להאם אני עובד עם אורקל או sql server, אז בקוד אני אשתמש ב-base classes כמו dbcommand ו-dbconnection - תוך שימוש בפולימורפיזם שקיים בדוטנט. בפועל, כאשר אני אריץ את המערכת, הקוד שלי יפנה ל-factory method שיספק את האובייקט הסופי שאיתו אני עובד בפועל, בין אם sqlcommand או oraclecommand, בהתאם לאיך שה-factory עובד (לדוגמה, ע"י שליפת סוג המחלקה שצריך לעשות לה new מקונפיגורציה).
Please mark posts as answers/helpful if it answers your question.
Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
Visit my blog: http://blogs.microsoft.co.il/blogs/idof- הוצע כתשובה על-ידי pituachMVP, Moderator יום רביעי 21 נובמבר 2012 09:07
- סומן כתשובה על-ידי pituachMVP, Moderator יום שני 03 דצמבר 2012 06:51
כל התגובות
-
הי שירלי,
ראשית, כל ה-dp של factory אכן משתמשים בסופו של דבר ביכולת של התייחסות בקוד ל-derived class כאל ה-base class (פולימורפיזם). ה-dp של factory מדבר על הטכניקה שבאמצעותה אני יכול ליצור את האובייקט הרצוי במידה ובזמן הפיתוח אני לא רוצה להתייחס למימוש ספציפי של אחת המחלקות.
לדוגמה בעבודה עם בסיס נתונים, אני לא רוצה להתייחס באופן ספציפי להאם אני עובד עם אורקל או sql server, אז בקוד אני אשתמש ב-base classes כמו dbcommand ו-dbconnection - תוך שימוש בפולימורפיזם שקיים בדוטנט. בפועל, כאשר אני אריץ את המערכת, הקוד שלי יפנה ל-factory method שיספק את האובייקט הסופי שאיתו אני עובד בפועל, בין אם sqlcommand או oraclecommand, בהתאם לאיך שה-factory עובד (לדוגמה, ע"י שליפת סוג המחלקה שצריך לעשות לה new מקונפיגורציה).
Please mark posts as answers/helpful if it answers your question.
Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
Visit my blog: http://blogs.microsoft.co.il/blogs/idof- הוצע כתשובה על-ידי pituachMVP, Moderator יום רביעי 21 נובמבר 2012 09:07
- סומן כתשובה על-ידי pituachMVP, Moderator יום שני 03 דצמבר 2012 06:51
-