Пов’язаність (програмування) Вікіпедія
Зчеплення,зчеплення,сполучення[1] (англ. coupling) - спосіб і ступінь взаємозалежності між програмними модулями [2]; сила взаємозв'язків між модулями [3]; міра того, наскільки взаємозалежні різні підпрограми чи модулі [2] .
Сильне зачеплення сприймається як серйозний недолік, оскільки утрудняє розуміння логіки модулів, їх модифікацію, автономне тестування, і навіть перевикористання окремо. Слабке зачеплення, навпаки, є ознакою добре структурованої та добре спроектованої системи, і коли вона комбінується з сильною зв'язністю, відповідає загальним показникам хорошої читальності та супроводжуваності.
Метрики зачеплення та зв'язності були придумані Ларрі Костянтином, початковим розробником структурного проектування [4] , який був раннім прихильником таких концепцій (див. також SSADM).
Слабке зачеплення є одним із шаблонів GRASP Крейга Лармана [5] .
Зміст
Типи зачеплення

Типи зачеплення згідно стандарту ISO/IEC/IEEE 24765-2010 включають:
- зчеплення по загальній галузі (англ. common-environment coupling, common coupling);
- зчеплення за вмістом (англ. content coupling);
- зчеплення з управління (англ. control coupling);
- зачеплення за даними (англ. data coupling, input-output coupling);
- змішане зачеплення (англ. hybrid coupling);
- патологічне зачеплення (англ. pathological coupling) [2].
Методи зменшення зачеплення
Існують різні методи зменшення зачеплення (англ. decoupling). Як правило, вони описані як шаблони проектування. Одним із ключових методів єінверсія управління, і, зокрема, запровадження залежності.
Зменшити зачеплення також допомагає використання багатошарової архітектури додатків, наприклад, Model-View-Controller, Model-View-Presenter, Model-View-ViewModel і т.п.