یکی از الگوهای محبوب طراحی، فکتوریه
الگوی Factory به ما اجازه میده ساخت شیءهای پیچیده رو کپسوله کنیم و این فرایند را ساده نگه داریم.
مثلا فرض کنید میخوایم چند نوع مختلف از button داشته باشیم. میتونیم یک کلاس ButtonFactory داشته باشیم:
حالا برای ساختن دکمهها فقط کافیه نوع دکمه رو به Factory بدیم:
val mainButton = ButtonFactory.getButton(ButtonType.MainButton)
الگوی Factory یکی از الگوهای Creational هستش که برای ایجاد انواع مختلفی از objectها بکار میره.
مزایای اصلی Factory Pattern:
از موارد استفاده متداول Factory میشه به اتصال به Database، ساختن objectهای واسط گرافیکی و ... اشاره کرد.
امیدوارم به کارتون بیاد