Один из вопросов на нашем техническом собеседовании - это вопрос о сильной и слабой связанности компонентов, и о том, какими способами ее можно достичь.
Напомню, что связанностью мы называем степень зависимости модулей системы между собой. При слабой связанности модули мало зависят от реализации других модулей, т.к. взаимодействуют исключительно через специально оговоренный, достаточно устойчивый интерфейс, который декларирует зону ответственности каждого модуля. Слабая связанность является признаком хорошего дизайна и указывает на хорошо структурированную систему.
Напомню, что связанностью мы называем степень зависимости модулей системы между собой. При слабой связанности модули мало зависят от реализации других модулей, т.к. взаимодействуют исключительно через специально оговоренный, достаточно устойчивый интерфейс, который декларирует зону ответственности каждого модуля. Слабая связанность является признаком хорошего дизайна и указывает на хорошо структурированную систему.