Розділ 37. State: Кінець епохи нескінченних switch

https://leanpub.com/architecture-foundation

Біль: Код, що загниває у switch-болоті

https://leanpub.com/architecture-foundation

Рішення: Об’єкти замість статусів

https://leanpub.com/architecture-foundation

Дилема State та LSP: Чи можна написати чисто?

https://leanpub.com/architecture-foundation

Варіант 1. Розділення інтерфейсів (Interface Segregation Principle) та instanceof

https://leanpub.com/architecture-foundation

Варіант 2. Guard-методи та об’єкти результату (Result Object)

https://leanpub.com/architecture-foundation

Хак у Java та Kotlin: реалізація State через enum

https://leanpub.com/architecture-foundation

Тонкощі переходу станів: Хто тримає пульт?

https://leanpub.com/architecture-foundation

Duck Typing: State у динамічних мовах (Python, JS, PHP)

https://leanpub.com/architecture-foundation

State у фронтенді: не плутайте реактивність із патерном

https://leanpub.com/architecture-foundation

Біль: Компонент-смітник із купою прапорців

https://leanpub.com/architecture-foundation

Рішення: XState та скінченні автомати

https://leanpub.com/architecture-foundation

Trade-offs: коли State є марною працею?

https://leanpub.com/architecture-foundation

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

https://leanpub.com/architecture-foundation