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

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

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

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

Пример:

typescript
interface OldPrinter {
  printDocument(): void;
}

class NewPrinter {
  print() {
    console.log("Printing...");
  }
}

class PrinterAdapter implements OldPrinter {
  constructor(private newPrinter: NewPrinter) {}

  printDocument() {
    this.newPrinter.print();
  }
}

// Использование
const oldPrinter: OldPrinter = new PrinterAdapter(new NewPrinter());
oldPrinter.printDocument(); // "Printing..."

Адаптер делает код более связным, так как изолирует логику адаптации в одном месте.

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

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

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

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