Взаимосвязь между слабой связанностью и высокой связностью в программном коде заключается в том, что они являются характеристиками качественного дизайна. 1
Слабая связанность (Low coupling) означает, что модули, на которые разбивается система, должны быть, по возможности, независимы или слабо связаны друг с другом. 3 Они должны иметь возможность взаимодействовать, но при этом как можно меньше знать друг о друге. 3 При правильном проектировании, при изменении одного модуля, не придётся править другие или эти изменения будут минимальными. 3
Высокая связность (High cohesion) говорит о том, что модуль сфокусирован на решении одной узкой проблемы, а не занимается выполнением разнородных функций или несвязанных между собой обязанностей. 3 Каждый класс имеет одну ответственность, что способствует повышению чистоты кода и удобства его сопровождения. 5
Таким образом, слабая связанность в сочетании с высокой связностью соответствует общим показателям хорошей читаемости и сопровождаемости. 1