Встречается на собеседованиях • сегодня
Как адаптер связан с 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на другой сервис, модифицируя только адаптер.

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