Встречается на собеседованиях • сегодня
Что делает шаблон 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
Применяется, когда нужно интегрировать старый код с новым или использовать сторонние библиотеки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы