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