tgoop.com/rect_arrow/291
Last Update:
Уменьшение связанности
(«Правильный ответ»)
Понятно, что правильный ответ в архитектуре всегда зависит от условий конкретной задачи.
Но есть наборы тактик, позволяющих ослабить связанность, и это сужает область поисков.
У SEI таких тактик четыре (см. рисунок).
Правда, если внимательно вчитаться, то остается только две. )
Ограничение зависимости — это уточнение тактики «Посредник», посредник же — частный случай инкапсуляции.
Плюс абстрагирование, которое не уменьшает количество связей, а ослабляет их.
Оба решения были названы в комментариях.
Оркестратор — пример посредника.
Событийка на Publisher-Subscriber — пример повышения уровня абстракции.
ИМХО:
Я бы чуть расширил этот список.
Раз с помощью декомпозиции и перераспределения ответственностей можно увеличить связанность, то уменьшить ее можно с помощью объединения и того же перераспределения ответственности.
Чуть позже покажу это на примере.
Судя по голосованию — активно напросился. )
BY Прямоугольники и стрелочки

Share with your friend now:
tgoop.com/rect_arrow/291
