توی الگوی abstract factory و مثالی که بررسی میشه متوجه نمیشم چرا کلاسهای RugPrice و RugDetail تعریف شدن؟! خب طبیعتا همه میدونیم که بدون این کلاسها و
توی توابع price و detail هر نوع محصول هم میتونیم این برنامه رو بنویسیم و درست کار کنه.
بهتره سوالم رو اینجوری بپرسم که تعریف کردن کلاسهای RugsDetail و RugsPrice (مشابهش برای GiftCard) چه فیچر جدید و مزیت جدید رو به کدمون اضافه میکنه ؟