Паттерн "Адаптер" (Adapter) преобразует интерфейс одного класса в другой, который ожидает клиент. Он полезен, когда нужно использовать существующий класс, но его интерфейс не соответствует требуемому. Создается класс-обертка (адаптер), который содержит экземпляр адаптируемого класса и реализует требуемый интерфейс, делегируя вызовы соответствующим методам адаптируемого объекта.
Типы адаптеров:
Пример объектного адаптера:
Предположим, у нас есть класс OldSystem, который мы хотим использовать, но его метод называется old_request, а ожидается метод new_request.
python
Применяется для интеграции старых систем с новыми, использования сторонних библиотек с несовместимыми интерфейсами.
Плюсы:
Минусы: