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

Что такое связанность кода

Связанность (coupling) — это степень зависимости между модулями или компонентами системы. Чем выше связанность, тем сложнее изменять один модуль без влияния на другие.

Виды связанности (от худшего к лучшему):

  1. Content coupling (прямое изменение внутренностей другого модуля)
  2. Common coupling (использование глобальных переменных)
  3. Control coupling (передача флагов для управления поведением)
  4. Stamp coupling (передача структур/объектов, но использование только части)
  5. 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) с четкими интерфейсами взаимодействия.

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

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

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

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