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