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

Что делает шаблон Adapter

Шаблон Adapter преобразует интерфейс одного класса в интерфейс, ожидаемый клиентом, позволяя совместно работать классам с несовместимыми интерфейсами. Он оборачивает адаптируемый класс, предоставляя нужный интерфейс без изменения исходного кода.

Пример:

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

// Адаптируемый класс (несовместимый интерфейс)
class Adaptee {
void specificRequest() {
System.out.println("Specific request");
}
}

// Адаптер
class Adapter implements Target {
private Adaptee adaptee;

text
public Adapter(Adaptee adaptee) {
    this.adaptee = adaptee;
}

@Override
public void request() {
    adaptee.specificRequest();
}

}

// Использование
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
target.request(); // Вызовет specificRequest()

text

Применяется, когда нужно интегрировать старый код с новым или использовать сторонние библиотеки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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