Упрощенный единый интерфейс к подсистеме (набору классов). Скрывает сложность за простым 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;
}
}Клиент вызывает один метод вместо координации нескольких сервисов.