الگوی طراحی کارخانه انتزاعی mahdi.sg مرداد ۲۴, ۱۴۰۳

الگوی طراحی کارخانه انتزاعی


هـــدف

الگوی طراحی کارخانه انتزاعی یک الگوی طراحی ساختاری است که به شما امکان می‌دهد خانواده‌هایی از اشیاء مرتبط را بدون مشخص کردن کلاس‌های مشخص آن‌ها تولید کنید.

Abstract Factory pattern

مـسئـــلـه

تصور کنید که در حال ساخت شبیه‌سازی یک فروشگاه مبلمان هستید. کد شما از کلاس‌هایی تشکیل شده است که نشان دهنده موارد زیر هستند:

  • خانواده‌ای از محصولات مرتبط، مثلاً صندلی، مبل و میز پذیرایی.
  • چندین نوع از این خانواده. برای مثال، محصولات صندلی، مبل و میز پذیرایی در انواع مدرن، ویکتوریایی و هنری کلاسیک موجود هستند.

 

Product families and their variants.

شما به روشی نیاز دارید تا بتوانید اشیاء مبلمان فردی را به گونه‌ای ایجاد کنید که با سایر اشیاء همان خانواده مطابقت داشته باشند. مشتریان زمانی که مبلمان نامتناسب دریافت می‌کنند، بسیار عصبانی می‌شوند.

همچنین، شما نمی‌خواهید کد موجود را هنگام اضافه کردن محصولات یا خانواده‌های جدید محصولات به برنامه تغییر دهید. فروشندگان مبلمان کاتالوگ‌های خود را بسیار مرتب به‌روزرسانی می‌کنند و شما نمی‌خواهید هر بار که این اتفاق می‌افتد، کد اصلی را تغییر دهید.