27. Паттерн "Адаптер" | ООП 2025
В этой лекции разберём структурный паттерн проектирования «Адаптер»: зачем он нужен, как помогает «подружить» несовместимые интерфейсы и защитить клиентский код от изменений внешних библиотек и API. На простых примерах — от переходников для розеток до уток и индюшек — показывается базовая идея адаптера, затем перейдём к более практическим кейсам. Рассмотрим два основных варианта реализации: адаптер объекта и адаптер класса, обсудим плюсы и минусы каждого, сравниваем Adapter с Decorator, а в конце покажем, как те же идеи работают в функциональном стиле. Лекция будет полезна тем, кто хочет научиться безопасно эволюционировать архитектуру и подключать новые сервисы без переписывания всего проекта. Примеры кода и задания лабораторных работ можно найти в моём github-репозитории https://github.com/alexey-malov/ood Тайм-коды: 0:00 Когда может возникнуть необходимость в использованию Адаптера 4:05 Пример: утки и индюшки 7:54 Описание и назначение паттерна 18:55 Сравнение Адаптера и Декоратора 20:46 Адаптер в функциональном стиле 28:31 Примеры использования паттерна
Название:
27. Паттерн "Адаптер" | ООП 2025
Категория:
Разное