Фасад — это структурный шаблон проектирования, который предоставляет унифицированный интерфейс к набору интерфейсов в подсистеме. Он определяет высокоуровневый интерфейс, упрощающий использование подсистемы, не вникая в ее внутреннюю структуру.
Основные цели фасада:
Пример использования:
Представим сложную систему обработки заказа в интернет-магазине, включающую подсистемы инвентаризации, платежей, доставки и уведомлений. Вместо того, чтобы клиенту вызывать методы каждой из этих подсистем по отдельности, можно создать фасад OrderProcessor.
java
Фасад не добавляет новую функциональность, он лишь делегирует вызовы соответствующим объектам подсистемы, предоставляя удобную точку входа.