۱ مطلب با کلمهی کلیدی «الگو abstract factory» ثبت شده است
الگوهای برنامه نویسی (abstract factory)
بسم الله الرحمن الرحیم
بخش ششم
الگوهای برنامه نویسی
الگوی Abstract Factory
در آموزش قبل با روش Method Factory آشنا شدیم، در این روش با الگوی برنامه نویسی Abstract Factory آشنا خواهیم شد.
در روش Method Factory تمامی اشیا توسط یک متد ایجاد می شدند، اما در روش Abstract Factory هر کلاس یک سازنده جداگانه خواهد داشت و البته همه ی این سازنده ها در کلاس اصلی ما قرار می گیرند.
آموزش Method Factory
در Abstract Factory ما یک Interface اصلی خواهیم داشت که مجموعه ای از Object های وابسته را تعریف می کند. در Abstract Factory ما وظیفه ی تولید هر شی را به Factory مربوطه اش واگذار می کنیم، اینجاست که اگر بعد از مدتی از ما خواسته شود که برنامه را بسط بدهیم تنها با ایجاد یک Factory مشکل را می توانیم حل می کنیم.
روش Abstract Factory برای ایجاد اشیای مرتبط مورد استفاده قرار می گیرد، این روش به دلیل اینکه تمامی اشیا را به صورت واحد طراحی و ایجاد می کند روش Factory of factories نیز خوانده می شود، همانطور که گفته شد در روش Abstract Factory یک interface مسئولیت ایجاد و ساخت اشیاء مرتبط را به عهده دارد.
بر اساس تصویر بالا یک برنامه طراحی شده با استفاده از AbstractFactory دارای 5 قسمت خواهد بود:
AbstractFactory
یک interface می باشد که برای ساخت abstract product مورد استفاده قرار می گیرد.
ConcreteFactory
کلاسی که اینترفیس AbstractFactory را برای concrete products پیاده سازی می کند.
AbstractProduct
AbstractProduct یک interface است که اشیا (product های) ما را تعریف می کند.
ConcreteProduct
ConcreteProduct یک کلاس است که اینترفیس AbstractProduct را برای ساخت اشیا (product های) پیاده سازی می کند.
Client
Client یک کلاس است که از اینترفیس AbstractFactory و AbstractProduct برای ساخت اشیاء مرتبط استفاده می کند.
ادامه مطلب...