💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ gity ghasemi
using abstract class or interface
جامعه مهندسی نرم افزار ایجاد شده در ۰۶ اسفند ۱۴۰۰

سلام و وقت بخیر جناب مهندس و خسته نباشید.

من یسری سمپل از فکتوری متد خوندم که ببینم توی فانت کجاها کاربرد داره .مواردی که خوندم اومده بودن اون فکتوری اصلی که کریت متد داخلش هست رو هم اینترفیس در نظر گرفته بودن بجای ابسترکت. چه زمانی نیاره ابکسترکت استفاده بشه و چه زمانی میتونیم اینترفیس تعریف کنیم فکتوری اصلی رو؟

سلام خدمت شما. اصل الگوی طراحی Factory Method برای این هست که اون کلاس یه logic خاصی رو میخواد داشته باشه و حالا برای انجام اون logic به کلاس‌های دیگه ای نیاز داره که توسط اون متد Create ایجاد میشه. حالا بهترین روش این همون abstract class هست. اگر این رو با استفاده از interface پیاده سازی کنیم خیلی به سمت abstract factory بودن میل میکنه.

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