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

Middle
214 просмотров
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 не запрещает доступ к подсистеме напрямую, просто предлагает удобный путь.

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

Как работают валидаторы в Pydantic v2?