Встречается на собеседованиях • сегодня
Что такое связанность кода
Связанность (coupling) — это степень зависимости между модулями или компонентами системы. Чем выше связанность, тем сложнее изменять один модуль без влияния на другие.
Виды связанности (от худшего к лучшему):
- Content coupling (прямое изменение внутренностей другого модуля)
- Common coupling (использование глобальных переменных)
- Control coupling (передача флагов для управления поведением)
- Stamp coupling (передача структур/объектов, но использование только части)
- Data coupling (передача только необходимых данных)
Пример плохой связанности:
javascript
// Модуль A
let globalCounter = 0;
// Модуль B
function incrementCounter() {
globalCounter++; // Прямая зависимость от глобальной переменной
}Пример хорошей связанности:
javascript
// Модуль A
export function createCounter() {
let count = 0;
return {
increment: () => ++count,
getCount: () => count
};
}
// Модуль B
const counter = createCounter();
counter.increment(); // Взаимодействие через интерфейсИдеал — слабая связанность (loose coupling) с четкими интерфейсами взаимодействия.

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