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

Как адаптер связан с Adaptive паттерном ООП

Адаптер — структурный паттерн, который позволяет объектам с несовместимыми интерфейсами работать вместе. Он оборачивает один из объектов, преобразуя его интерфейс в понятный другому объекту.

Пример:
Есть старый сервис OldService с методом request(), но новый код ожидает метод fetch(). Адаптер преобразует вызовы:

javascript
class OldService {
  request() {
    return "Данные из старого сервиса";
  }
}

class Adapter {
  constructor(oldService) {
    this.oldService = oldService;
  }

  fetch() {
    return this.oldService.request();
  }
}

// Использование
const oldService = new OldService();
const adapter = new Adapter(oldService);
console.log(adapter.fetch()); // "Данные из старого сервиса"

Где применяется:

  • Интеграция legacy-кода
  • Работа со сторонними API
  • Единый интерфейс для разных реализаций

Адаптер не меняет логику, только интерфейс.

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

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

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

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