Что такое паттерн Facade?

Middle
237 просмотров
AFK Offer AI

Facade — упрощённый интерфейс к сложной подсистеме. Скрывает детали, предоставляет один метод вместо десяти. Пример: class OrderFacade: def place_order(self, user, items) — внутри вызывает inventory.check(), payment.charge(), shipping.send(), email.notify(). Клиент вызывает один метод. В Python это просто класс или модуль с высокоуровневыми функциями. requests — facade над urllib. Django ORM — facade над SQL. Facade не запрещает доступ к подсистеме напрямую, просто предлагает удобный путь.

Следующий вопрос

Что такое process pool?