Позволяет объектам с несовместимыми интерфейсами работать совместно.
Принцип работы
- Создается класс-адаптер, реализующий целевой интерфейс.
- Внутри адаптера содержится экземпляр существующего («адаптируемого») класса.
- Методы целевого интерфейса в адаптере вызываются, преобразуя вызовы к соответствующим методам адаптируемого класса.
Пример использования
Работа с библиотеками, имеющими разные соглашения об именовании методов или структуре данных.
php
Преимущества
- Повторное использование существующего кода.
- Изоляция клиентского кода от изменений в адаптируемых классах.
- Возможность работы с несколькими несовместимыми классами через единый интерфейс.