Пример на PHP:
Низкая связанность (класс выполняет несвязанные задачи):
php
Высокая связанность (класс сфокусирован на одной задаче):
php
Высокое связывание (два класса тесно связаны):
php
Низкое связывание (использование интерфейса для инверсии зависимостей):
php
Таблица сравнения:
| Характеристика | Связывание (Coupling) | Связанность (Cohesion) |
|---|---|---|
| Измеряет | Зависимость между модулями | Внутреннюю слаженность модуля |
| Цель | Снижение | Повышение |
| Идеальное состояние | Низкое | Высокая |
| Влияние на код | Понимание, тестирование, реакция на изменения | Понятность, удобство поддержки, читаемость |