مهرداد
مهرداد
خواندن ۱ دقیقه·۱ سال پیش

آموزش دیزاین پترن Fatory - فکتوری

یکی از الگوهای محبوب طراحی، فکتوریه

الگوی Factory به ما اجازه می‌ده ساخت شیء‌های پیچیده رو کپسوله کنیم و این فرایند را ساده نگه داریم.

مثلا فرض کنید می‌خوایم چند نوع مختلف از button داشته باشیم. می‌تونیم یک کلاس ButtonFactory داشته باشیم:

حالا برای ساختن دکمه‌ها فقط کافیه نوع دکمه رو به Factory بدیم:

val mainButton = ButtonFactory.getButton(ButtonType.MainButton)

الگوی Factory یکی از الگوهای Creational هستش که برای ایجاد انواع مختلفی از objectها بکار میره.

مزایای اصلی Factory Pattern:

  • کپسوله کردن منطق ایجاد objectها: منطق مربوط به ایجاد objectهای پیچیده رو داخل Factory کپسوله میکنیم و کد کلاینت رو ساده نگه میداریم.
  • جدا کردن ایجاد object از استفادش: کد کلاینت فقط نوع object مورد نیاز رو مشخص میکنه و نحوه ایجادش رو نمیدونه
  • امکان اضافه کردن انواع جدید بدون تغییر در کد کلاینت

از موارد استفاده متداول Factory میشه به اتصال به Database، ساختن objectهای واسط گرافیکی و ... اشاره کرد.

امیدوارم به کارتون بیاد

Android and Flutter developer
شاید از این پست‌ها خوشتان بیاید