💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ amir tavakolian
ترکیب استراتژی پترن و فکتوری متد
جامعه مهندسی نرم افزار ایجاد شده در ۰۶ خرداد ۱۴۰۳
thhhhh-wi1T.png

 

سلام جناب علی محمدی وقتتون بخیر

3 تا درگاه پرداخت داشتم قبلا که ملی و صادرات و پی پینگ بودن که از استراتژی پترن استفاده کرده بودم و از یک interface پیروی میکردند
 

الان میخوام پی پال و کردیت کارت رو اضافه کنم ولی روش ساختن آبجکت از پی پال و کردیت کارت متفاوته
 

فرض کنیم کلاس پی پال برای ساخت آبجکت؛ به ایمیل و پسورد نیاز داره و credit card واسه ساخته شدن آبجکت به یوزر؛ پسورد و cv2
 

باتوجه به اینکه نحوه ساختن آبجکت‌ها متفاوته؛ تصمیم گرفتم از factory method استفاده کنم واسه ساختن آبجکت ها 


حالا؛ واسه اینکه بخوام پی پال و کردیت کارت رو اضافه کنم به درگاه‌های قبلی؛  2 کلاس جدا ساختم به اسم paypalStrategy و creditCardStrategy که هر دو کلاس interface موجود در استراتژی رو implement میکنه

در کلاس paypalیی که اینترفیس استراتژی رو پیاده سازی کرده؛ کلاس PaypalCreator مربوط به دیزاین پترن فکتوری متد رو صدا زدم که ازش یک آبجکت گرفتم  واسه کار با پی پال و واسه کردیت کارت هم به همیت شکل
 

به نظر شما این ترکیب استراتژی و فکتوری متد چقدر درسته؟