Встречается на собеседованиях • сегодня
В чем разница между Cohesion и Coupling
Cohesion (связность) — степень, с которой элементы модуля (функции, классы) связаны между собой и работают для одной цели. Высокая связность — хорошо, т.к. код легче поддерживать.
Coupling (связанность) — степень зависимости между модулями. Низкая связанность — хорошо, т.к. изменения в одном модуле меньше влияют на другие.
Пример:
javascript
// Высокая связность (хорошо)
class Cart {
addItem() { /* логика добавления */ }
removeItem() { /* логика удаления */ }
}
// Низкая связанность (хорошо)
class Payment {
process(order) { /* обращается к Order через интерфейс */ }
}Идеал: высокая связность внутри модуля + низкая связанность между модулями.

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