Низкая связанность (Low Coupling) - GRASP
Проблема | Обеспечить низкую связанность при создании экземпляра класса и связывании его с другим классом. | |
Решение | Распределить обязанности между объектами так, чтобы степень связанности оставалась низкой. | |
Пример | Необходимо создать экземпляр класса "Платеж". В предметной области регистрация объекта "Платеж" выполняется объектом "Регистрация" (ведется рестр). Ниже приводятся 2 способа создания экземпляра класса "Платеж". Верхний рисунок - с использованием паттерна "Создатель", нижний - с использованием "Низкая связанность". Последний способ обеспечивает более низкую степень связывания. |