کانستراکتور (Constructor) سازوکاری برای مقداردهی اولیه آبجکت هنگام ساخت آن است. در زبانهای مختلف نام، Syntax و نحوه اجرای آن تفاوت دارد.
سرویس سفارش میتواند با دریافت Repository و درگاه پرداخت در کانستراکتور ساخته شود.
محدودیتها و جزئیات
انجام عملیات شبکهای سنگین در کانستراکتور اغلب تست و کنترل خطا را دشوار میکند.
مثال کانستراکتور در چند زبان
class OrderService {
public function __construct(private PaymentGateway $gateway) {}
}
کانستراکتور نقطه آمادهسازی اولیه آبجکت است. بهتر است ساخت آبجکت شامل تماسهای کند شبکهای یا منطق تجاری غیرمنتظره نباشد.