Розділ 33. Mediator та Observer: Централізація проти реактивності

https://leanpub.com/architecture-foundation

Біль: спагеті-залежності в GUI та біда чекбокса

https://leanpub.com/architecture-foundation

Рішення 1: Mediator (Посередник) — Централізація влади

https://leanpub.com/architecture-foundation

Біль архітектора: пекло God Object

https://leanpub.com/architecture-foundation

Рішення 2: Observer (Спостерігач) — Повна децентралізація

https://leanpub.com/architecture-foundation

Темна сторона Observer

https://leanpub.com/architecture-foundation

Проблема 1: прихована ядерна бомба (каскад викликів)

https://leanpub.com/architecture-foundation

Проблема 2: дилема Push vs Pull

https://leanpub.com/architecture-foundation

Модель Push (Штовхай)

https://leanpub.com/architecture-foundation

Модель Pull (Тягни)

https://leanpub.com/architecture-foundation

Проблема 3: розмазана логіка та пекло налагодження

https://leanpub.com/architecture-foundation

Еволюція Observer у сучасному світі

https://leanpub.com/architecture-foundation

1. Екосистема Java: від спадщини JDK до Spring Events

https://leanpub.com/architecture-foundation

2. Реактивне програмування (RxJava, RxJS, Project Reactor)

https://leanpub.com/architecture-foundation

3. Брокери повідомлень на бекенді (Apache Kafka, RabbitMQ)

https://leanpub.com/architecture-foundation

Duck Typing: як це працює в мовах із качиною типізацією

https://leanpub.com/architecture-foundation

Mediator без бюрократії

https://leanpub.com/architecture-foundation

Python: довіра і callable

https://leanpub.com/architecture-foundation

JavaScript: Node.js EventEmitter

https://leanpub.com/architecture-foundation

PHP: робота з callable та SPL

https://leanpub.com/architecture-foundation

Битва концепцій: Mediator проти Observer

https://leanpub.com/architecture-foundation

Не плутайте Event Bus, Mediator та Service Bus

https://leanpub.com/architecture-foundation

🔑 Висновки розділу

https://leanpub.com/architecture-foundation