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

Приведи пример структурного паттерна

Адаптер (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`, обеспечивая совместимость.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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