תבנית העיצוב protoType

zag78

New member
תבנית העיצוב protoType

אני לומד כעת על תבנית העיצוב ProtType , ולא ברור לי מדוע שכפול אובייקטים ע"י שימוש בפונקציה clone של מחלקת האב עדיפה ע"פ יצירתם בדרך הרגילה.

אשמח לקבל הבהרות בנושא.
בתודה מראש
 

nocgod

New member
לא בהכרח עדיפה - זה תלוי במקרה לדעתי

בכלל עד לפני שכתבת שיש כזה DP לא ידעתי שמה שעשיתי אצלי בתוכנה נקרא ככה :)

בכל מקרה כמו שכתוב ויקיפדיה:
* לפעמים תרצה להמנע משימוש באופרטור NEW על מנת לייצר אובייקט סטאטי - זה מקבע אותך קצת אם מחר תרצה להשתמש עם אובייקט מאותה שושלת - תהיה צריך לשנות את הקוד שלך בהרבה מקומות
סוג של dependency injection קליל כזה.
* לפעמים תרצה להמנע ממימוש של abstract facroty או סתם factory בגלל שהם מייצרות overhead של מחלקות והיררכיות ירושה שלפעמים קצת מיותרות.

בכללי dp זה משהו שטוב להכיר שיש, אבל לא לבנות תוכנית באמצעות DP אלא להתקל בבעיה ולנסות לפתור אותה באמצעות DP

אבל אולי כדאי לך לחכות לתשובה ממישהו יותר מנוסה ממני :)
 
למעלה