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

Использовал ли паттерн Adapter

Да, использовал. Adapter — структурный паттерн, который позволяет объектам с несовместимыми интерфейсами работать вместе.

Пример:
Допустим, у нас есть старый сервис для отправки SMS с методом sendSms(), но новый клиент ожидает интерфейс sendMessage().

java
// Старый интерфейс
class LegacySmsService {
    void sendSms(String phone, String text) {
        System.out.println("Sending SMS: " + text + " to " + phone);
    }
}

// Новый интерфейс
interface MessageSender {
void sendMessage(String recipient, String content);
}

// Адаптер
class SmsAdapter implements MessageSender {
private LegacySmsService legacyService;

text
public SmsAdapter(LegacySmsService service) {
    this.legacyService = service;
}

@Override
public void sendMessage(String recipient, String content) {
    legacyService.sendSms(recipient, content); // Адаптация вызова
}

}

text

**Использование:**  
```java
MessageSender sender = new SmsAdapter(new LegacySmsService());
sender.sendMessage("+123456789", "Hello!"); // Работает через адаптер

Паттерн полезен при интеграции legacy-кода или сторонних библиотек.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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