Что такое Facade?

Ответ

Упрощенный единый интерфейс к подсистеме (набору классов). Скрывает сложность за простым API.

class OrderFacade {
    public function __construct(
        private OrderRepository $repo,
        private PaymentService $payment,
        private Notifier $notifier
    ) {}
    public function placeOrder(Cart $cart): Order {
        $order = $this->repo->create($cart);
        $this->payment->charge($order);
        $this->notifier->send($order);
        return $order;
    }
}

Клиент вызывает один метод вместо координации нескольких сервисов.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.