پرش به مطلب اصلی

Prototype

خیلی خلاصه:

به‌جای این‌که یه آبجکت جدید از صفر بسازی،
میای یه آبجکت آماده رو clone می‌کنی.

چرا اصلا مفیده؟

وقتی:

  • ساختن آبجکت گرونه (مثلا parsing، validation، I/O داره)
  • آبجکت state زیاد داره

کاربرد:

  • وقتی ۹۰٪‌ structure یکیه
  • فقط چند فیلد تغییر می‌کنه

استفاده از Clone سریع‌تر و امن‌تر از ساخت کامل جدیده.

مثال:

  • سازنده enemy در بازی‌ها