دیزاین پترن Prototype از دسته سازنده در مجموعه ۲۳ پترن مشهور Gang of Four است. از یک نمونه موجود، نمونه تازه‌ای با ساختار مشابه تولید می‌کند.

سناریوی واقعی در فروشگاه

مدیر فروشگاه می‌تواند قانون تخفیف سال گذشته را کپی و تاریخ و درصد جدید آن را تغییر دهد.

نمونه در PHP

$newCampaign = clone $templateCampaign;
$newCampaign->id = null;
$newCampaign->discount_percent = 15;
$newCampaign->starts_at = now();

نمونه در پایتون

import copy
new_campaign = copy.deepcopy(template_campaign)
new_campaign.id = None
new_campaign.discount_percent = 15

چه زمانی مناسب نیست؟

در کپی عمیق، روابط و منابع خارجی باید با دقت مدیریت شوند. کپی کردن شناسه یکتا یا State متصل به دیتابیس خطرناک است.

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