Потому что в этом случае можно использовать тип не AssemblyBuillder, а соответствующего протокола . И иметь множество его реализаций, в том числе и для тестов.
Это вообще супер база, принцип вроде называется Dependency Inversion То есть реализация должна зависеть от интерфейса, а не интерфейс от реализации
1) тут не нужен протокол для фабрики 2) фабрика должна вернуть тут не какой-то конкретный тип, а UIViewController
Сборщик зависимостей, в который передаются зависимости, а есть сборщик для сборщика ?)
это сборщик не зависимостей, этто сборщик модуля, который его собиирает и там, разумно воткнуть все завиисиимости, в том числе внешнии котторые общие для флоу, в данном случае я так понимаю роутер. так же модуль может параметризоваться каким нить там юзером, его так же можно передать через аргумент сборщику
Обсуждают сегодня