Преимущества высокой связности в объектно-ориентированном программировании:
- Повышение переиспользуемости. 1 Модули с высокой связностью легче переиспользовать, так как все необходимые функции сосредоточены в одном месте. 1
- Упрощение модификации. 1 Модуль с высокой связностью легче модифицировать, так как все его компоненты работают вместе для достижения одной цели. 1
Недостатки высокой связности могут включать:
- Сложность модульного тестирования. 2 Даже выполняющий одну «задачу» модуль может быть достаточно объёмным, тестировать такой будет достаточно сложно. 2
- Проблемы общего контекста проекта. 2 Высокая связность может затруднять понимание логики модулей, их модификацию, автономное тестирование. 4
- Сложности в управлении интеграцией. 2 Например, сложно связать между собой даже пару десятков микросервисов, что говорить о сотне. 2
- Проблемы согласованности данных. 2 Модули могут ожидать одной и той же информации, но не согласовывать между собой средства валидации. 2