Встречается на собеседованиях • сегодня

Что такое шаблон проектирования Adapter

Шаблон Adapter (Адаптер) — структурный паттерн, позволяющий объектам с несовместимыми интерфейсами работать вместе.

Пример:

java
// Целевой интерфейс
interface USB {
    void connect();
}

// Адаптируемый класс (несовместимый с USB)
class MicroUSB {
    void plugIn() {
        System.out.println("MicroUSB plugged in");
    }
}

// Адаптер
class MicroUSBToUSBAdapter implements USB {
private MicroUSB microUSB;

text
public MicroUSBToUSBAdapter(MicroUSB microUSB) {
    this.microUSB = microUSB;
}

@Override
public void connect() {
    microUSB.plugIn();
}

}

// Использование
MicroUSB microUSB = new MicroUSB();
USB adapter = new MicroUSBToUSBAdapter(microUSB);
adapter.connect(); // Выведет: "MicroUSB plugged in"

text

**Когда использовать:**  
- Нужно интегрировать старый код с новым интерфейсом.  
- Работа с внешними библиотеками, у которых другой интерфейс.  

**Плюсы:**  
- Гибкость (можно адаптировать любые интерфейсы).  
- Отделяет клиентский код от адаптируемого.  

**Минусы:**  
- Усложняет код из-за дополнительных классов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы