🛸 Паттерны навигации: Роутер vs Координатор

Один из главных вопросов по навигации чем же отличается роутер от координатора. В своей функции они очень похожи — оба отвечаю за навигацию.

Главное же отличие такое: Роутер отвечает за вызов из одного экрана, а координатор управляет потоком экранов.

У координатора обычно есть набор дочерних экранов, где мы можем легко изменять порядок, добавлять или удалять экраны. При использовании координатора, роутер помогает закрывать и показывать ViewController'ы. Роутер не знает какой контроллер показывать, ему об этом сообщает координатор.

Когда использовать координатор: - Когда хотим отделить знание экранов о друг друге. - Хотим управлять последовательностью экранов

Доп. ссылки: - Coordinator Pattern - Router

🛸 Паттерны навигации: Роутер vs Координатор
Один из главных вопросов по навигации чем же отличается роутер от координатора. В своей функции они очень похожи — оба отвечаю за навигацию | Сетка — социальная сеть от hh.ru
🛸 Паттерны навигации: Роутер vs Координатор
Один из главных вопросов по навигации чем же отличается роутер от координатора. В своей функции они очень похожи — оба отвечаю за навигацию | Сетка — социальная сеть от hh.ru 🛸 Паттерны навигации: Роутер vs Координатор
Один из главных вопросов по навигации чем же отличается роутер от координатора. В своей функции они очень похожи — оба отвечаю за навигацию | Сетка — социальная сеть от hh.ru