Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/rect_arrow/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
Прямоугольники и стрелочки@rect_arrow P.291
RECT_ARROW Telegram 291
Прямоугольники и стрелочки
Причины декомпозиции Ну и запоздалая иллюстрация )
image_2024-10-07_00-15-17.png
28.8 KB
Уменьшение связанности
(«Правильный ответ»)

Понятно, что правильный ответ в архитектуре всегда зависит от условий конкретной задачи.

Но есть наборы тактик, позволяющих ослабить связанность, и это сужает область поисков.

У SEI таких тактик четыре (см. рисунок).

Правда, если внимательно вчитаться, то остается только две. )

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

Оба решения были названы в комментариях.
Оркестратор — пример посредника.
Событийка на Publisher-Subscriber — пример повышения уровня абстракции.

ИМХО:
Я бы чуть расширил этот список.
Раз с помощью декомпозиции и перераспределения ответственностей можно увеличить связанность, то уменьшить ее можно с помощью объединения и того же перераспределения ответственности.

Чуть позже покажу это на примере.
Судя по голосованию — активно напросился. )
🔥5👍2



tgoop.com/rect_arrow/291
Create:
Last Update:

Уменьшение связанности
(«Правильный ответ»)

Понятно, что правильный ответ в архитектуре всегда зависит от условий конкретной задачи.

Но есть наборы тактик, позволяющих ослабить связанность, и это сужает область поисков.

У SEI таких тактик четыре (см. рисунок).

Правда, если внимательно вчитаться, то остается только две. )

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

Оба решения были названы в комментариях.
Оркестратор — пример посредника.
Событийка на Publisher-Subscriber — пример повышения уровня абстракции.

ИМХО:
Я бы чуть расширил этот список.
Раз с помощью декомпозиции и перераспределения ответственностей можно увеличить связанность, то уменьшить ее можно с помощью объединения и того же перераспределения ответственности.

Чуть позже покажу это на примере.
Судя по голосованию — активно напросился. )

BY Прямоугольники и стрелочки




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

View MORE
Open in Telegram


Telegram News

Date: |

Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. Hashtags Channel login must contain 5-32 characters How to create a business channel on Telegram? (Tutorial) The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins.
from us


Telegram Прямоугольники и стрелочки
FROM American