Паттерн фасад
Паттерн фасад (также пишется как façade) - это паттерн программного проектирования, обычно используемый в объектно-ориентированном программировании. Аналогично фасаду в архитектуре, фасад - это объект, который служит интерфейсом на передней панели, маскируя более сложный базовый или структурный код. Фасад может: улучшить удобочитаемость и удобство использования библиотеки программного обеспечения, маскируя взаимодействие с более сложными компонентами за одним (и часто упрощенным) API обеспечить контекстно-специфический интерфейс для более общей функциональности (в комплекте с контекстно-зависимой проверкой входных данных) служить отправной точкой для более широкого рефакторинга монолитных или тесно связанных систем в пользу более слабосвязанного кода Разработчики часто используют паттерн проектирования фасад, когда система очень сложна или трудна для понимания, потому что система имеет много взаимозависимых классов или ее исходный код недоступен. Этот паттерн скрывает сложности б