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

Как адаптер связан с Coupling

Адаптер (Adapter) — это структурный паттерн, который уменьшает coupling (связность) между классами, позволяя им работать вместе, даже если их интерфейсы несовместимы.

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

javascript
class OldService {
  request() { return "Data from old service"; }
}

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

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

// Использование:
const oldService = new OldService();
const adapter = new Adapter(oldService);
adapter.fetch(); // "Data from old service"

Как снижается coupling:

  • Клиентский код зависит только от интерфейса адаптера (fetch), а не от OldService.
  • Изменения в OldService не затрагивают клиент, если адаптер корректно обрабатывает вызовы.
  • Легко заменить OldService на другой сервис, модифицируя только адаптер.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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