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