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

Что такое паттерн Адаптер (Adapter)

Паттерн Адаптер позволяет объектам с несовместимыми интерфейсами работать вместе. Он оборачивает один интерфейс в другой, преобразуя вызовы.

Пример:

java
// Целевой интерфейс (ожидаемый клиентом)
interface USB {
    void connect();
}

// Адаптируемый класс (старый интерфейс)
class PS2 {
    void plugIn() {
        System.out.println("PS2 connected");
    }
}

// Адаптер
class PS2ToUSBAdapter implements USB {
private PS2 ps2;

text
public PS2ToUSBAdapter(PS2 ps2) {
    this.ps2 = ps2;
}

@Override
public void connect() {
    ps2.plugIn(); // Преобразуем вызов
}

}

// Использование
USB usb = new PS2ToUSBAdapter(new PS2());
usb.connect(); // Выведет "PS2 connected"

text

**Когда использовать:**  
- Интеграция старого кода с новым.  
- Работа со сторонними библиотеками, интерфейсы которых не совместимы.  
- Избежание модификации существующего кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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