Встречается на собеседованиях • сегодня
Использовал ли паттерн 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-кода или сторонних библиотек.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы