Coupling
Связанность (Coupling) описывает насколько тесно связаны друг с другом отдельные программные модули.
Высокая связанность между модулями приводит к тому, что при изменении одного модуля можно сломать связанный с ним.
Очевидно, что нельзя полностью избавиться от связей в системе, иначе она будет бесполезна. Но, нужно стремиться к низкой связанности между модулями.
Почему важна слабая связанность? Авторы книги “Accelerate: Building and Scaling High Performing Technology Organizations” обнаружили тесную взаимосвязь между успехом бизнеса и производительностью IT отделов в организации. Они также обнаружили, что разработчики в высокоэффективных организациях соглашаются со следующим утверждением:
“Выполняйте свою работу, не общаясь и не координируя свои действия с людьми, не входящими в их команду”.