Паттерн проектирования, предоставляющий унифицированный интерфейс к набору интерфейсов в подсистеме. Он определяет высокоуровневый интерфейс, делающий подсистему проще в использовании.
Использование:
- Упрощение сложной системы, предоставляя единую точку входа.
- Снижение связанности между клиентом и подсистемой, позволяя изменять внутреннюю структуру подсистемы без воздействия на клиента.
- Предоставление ограниченного набора операций для клиента, скрывая детали реализации.
Пример:
python