Встречается на собеседованиях • сегодня
Приведи пример структурного паттерна
Адаптер (Adapter) — структурный паттерн, позволяющий объектам с несовместимыми интерфейсами работать вместе.
Пример:
java
// Целевой интерфейс
interface USB {
void connect();
}
// Адаптируемый класс (несовместимый)
class LightningPort {
void plugIn() {
System.out.println("Lightning connected");
}
}
// Адаптер
class LightningToUSBAdapter implements USB {
private LightningPort lightningPort;
text
public LightningToUSBAdapter(LightningPort lightningPort) {
this.lightningPort = lightningPort;
}
@Override
public void connect() {
lightningPort.plugIn(); // Преобразуем вызов
}}
// Использование
public class Main {
public static void main(String[] args) {
LightningPort lightning = new LightningPort();
USB usbAdapter = new LightningToUSBAdapter(lightning);
usbAdapter.connect(); // "Lightning connected"
}
}
text
Адаптер преобразует интерфейс `LightningPort` в интерфейс `USB`, обеспечивая совместимость.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы