🆚 Зачем нужен паттерн Фасад и чем он отличается от Адаптера?
Используется для создания простого и понятного интерфейса поверх сложной или запутанной подсистемы.
🚩 Зачем нужен:
Когда взаимодействовать с подсистемой напрямую неудобно — слишком много деталей, низкоуровневый API или несогласованные интерфейсы.
🚩 Пример из Python:
Работа с архивами — модули gzip, tarfile, zipfile имеют разный интерфейс. Чтобы скрыть различия, можно сделать единый фасад-класс, который всё упростит.
🚩 Фасад ≠ Адаптер
— Фасад упрощает работу с подсистемой
— Адаптер делает несовместимые интерфейсы совместимыми
Их можно комбинировать: адаптировать каждый модуль, а сверху построить единый фасад.
Библиотека собеса по Python
Post #1185
1.22K
- 🔥 6
- 👍 2