Бизнес-логика — это сложно. Сложная бизнес-логика — ещё сложнее. Но настоящий хардкор начинается при попытка описать всё это в коде. Сегодня мы расскажем о божественном паттерне проектирования, который поможет реализовать тонну сценариев с миллионом веток развития и оставить весь этот массив кода поддерживаемым и гибким.
Стейт-машины в iOS:
- 00:00 — Интро
- 00:20 — Вступление
- 01:10 — Что ты такое, стейт-машина?
- 02:26 — Что есть в типичной стейт-машине?
- 03:39 — Погружаемся в пример CallTracker-а
- 04:05 — Что происходит, когда тебе звонит Цукерберг
- 04:52 — Нарисуем будущий CallTracker
- 05:35 — Раскрашиваем квадратики на схеме стейт-машины
- 06:49 — А что с негативными сценариями?
- 07:06 — А как это всё описать в коде?
- 07:42 — Полезные выводы из реализации
- 08:26 — Куда ещё можно затащить стейт-машины?
- 09:23 — А куда не стоит?
- 09:46 — А есть ли готовые реализации?
- 10:14 — Подведём итоги
- 10:35 — Заключение