🛸 Паттерны навигации: Роутер vs Координатор
Один из главных вопросов по навигации чем же отличается роутер от координатора. В своей функции они очень похожи — оба отвечаю за навигацию.
Главное же отличие такое: Роутер отвечает за вызов из одного экрана, а координатор управляет потоком экранов.
У координатора обычно есть набор дочерних экранов, где мы можем легко изменять порядок, добавлять или удалять экраны. При использовании координатора, роутер помогает закрывать и показывать ViewController'ы. Роутер не знает какой контроллер показывать, ему об этом сообщает координатор.
Когда использовать координатор:
- Когда хотим отделить знание экранов о друг друге.
- Хотим управлять последовательностью экранов
Доп. ссылки:
· 11.06.2024
Координатор - охуенный паттерн в геймдеве когда разные экраны переключаются, особенно в слотах.
ответить
коммент удалён