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

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