۳۵٪ تخفیف روی تمامی دوره ها🔥 + دوره زبان تخصصی و مهاجرت با ارزش ۵ میلیون تومان بصورت هدیه
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Saman
Dependency Injection vs Factory Pattern
جامعه مهندسی نرم افزار ایجاد شده در ۳۱ خرداد ۱۴۰۲

سلام وقتتون بخیر

یک سوال ابتدایی یا شاید کمی پنیادی درباره factory method

من تا الان تقریبا توی همه کارهام برای ساختن آبجکت جدید از Dependency Injection استفاده کردم، حالا یا خودم پیاده کردم یا سپردمش به فریمورک (مثلا spring boot قابلیت‌های خیلی خوبی برای این موضوع با استفاده از bean‌ها داره)

میخواستم بدونم که بین di و factory، چطوری باید تصمیم گیری کنیم که از کدوم استفاده کنیم

سلام خدمت شما. این تصور شما در مورد مقایسه DI و Factory Method اشتباه هست. DI روشی برای پیاده سازی وابستگی‌های یک کلاس هست که کمک میکنه بتونیم Coupling رو بهتر مدیریت کنیم اما Factory در مورد ایجاد اشیا هست با استفاده از کلاس‌های دیگه. شما مثلا می‌تونید یک کلاس Factory رو به صورت DI به یک کلاس دیگه پاس بدید و ازش استفاده کنید.

بهترین پاسخ
کیوان علی محمدی ۳۱ خرداد ۱۴۰۲، ۱۰:۵۰

موضوع ساختن اشیا که توی فریمورک‌ها IoC هندل میکنه رو اشتباها به DI مرتبط کردم

فکر میکنم اشتباهم این بود

مچکرم

Saman ۰۵ تیر ۱۴۰۲، ۱۰:۱۵

سلام
مثلا توی لاراول تقریبا تمام امکانات لاراول مثل cache ,log ,queue و غیره دارن از همین پترن برای بایند کردن این سرویس‌ها داخل کانتینر استفاده میکنن درسته؟

Soheil Rezae ۰۲ آذر ۱۴۰۲، ۱۳:۳۳