سلام جناب علی محمدی وقتتون بخیر
3 تا درگاه پرداخت داشتم قبلا که ملی و صادرات و پی پینگ بودن که از استراتژی پترن استفاده کرده بودم و از یک interface پیروی میکردند
الان میخوام پی پال و کردیت کارت رو اضافه کنم ولی روش ساختن آبجکت از پی پال و کردیت کارت متفاوته
فرض کنیم کلاس پی پال برای ساخت آبجکت؛ به ایمیل و پسورد نیاز داره و credit card واسه ساخته شدن آبجکت به یوزر؛ پسورد و cv2
باتوجه به اینکه نحوه ساختن آبجکتها متفاوته؛ تصمیم گرفتم از factory method استفاده کنم واسه ساختن آبجکت ها
حالا؛ واسه اینکه بخوام پی پال و کردیت کارت رو اضافه کنم به درگاههای قبلی؛ 2 کلاس جدا ساختم به اسم paypalStrategy و creditCardStrategy که هر دو کلاس interface موجود در استراتژی رو implement میکنه
در کلاس paypalیی که اینترفیس استراتژی رو پیاده سازی کرده؛ کلاس PaypalCreator مربوط به دیزاین پترن فکتوری متد رو صدا زدم که ازش یک آبجکت گرفتم واسه کار با پی پال و واسه کردیت کارت هم به همیت شکل
به نظر شما این ترکیب استراتژی و فکتوری متد چقدر درسته؟