کانستراکتور (Constructor) سازوکاری برای مقداردهی اولیه آبجکت هنگام ساخت آن است. در زبان‌های مختلف نام، Syntax و نحوه اجرای آن تفاوت دارد.

سرویس سفارش می‌تواند با دریافت Repository و درگاه پرداخت در کانستراکتور ساخته شود.

محدودیت‌ها و جزئیات

انجام عملیات شبکه‌ای سنگین در کانستراکتور اغلب تست و کنترل خطا را دشوار می‌کند.

مثال کانستراکتور در چند زبان

class OrderService {
    public function __construct(private PaymentGateway $gateway) {}
}

کانستراکتور نقطه آماده‌سازی اولیه آبجکت است. بهتر است ساخت آبجکت شامل تماس‌های کند شبکه‌ای یا منطق تجاری غیرمنتظره نباشد.