Похожие чаты

Ребят, вот такой вопрос у меня возник: Зачем во всяких проектах

крутых, исползуют протоколы просто для всех публичных методов? Типо, internal/private зачем вообще тогда? Или у этого есть какой-то посыл особый?

См. скрин

7 ответов

28 просмотров

Потому что в этом случае можно использовать тип не AssemblyBuillder, а соответствующего протокола . И иметь множество его реализаций, в том числе и для тестов.

Это вообще супер база, принцип вроде называется Dependency Inversion То есть реализация должна зависеть от интерфейса, а не интерфейс от реализации

1) тут не нужен протокол для фабрики 2) фабрика должна вернуть тут не какой-то конкретный тип, а UIViewController

Сборщик зависимостей, в который передаются зависимости, а есть сборщик для сборщика ?)

Dmitriy Anokhin
Сборщик зависимостей, в который передаются зависим...

это сборщик не зависимостей, этто сборщик модуля, который его собиирает и там, разумно воткнуть все завиисиимости, в том числе внешнии котторые общие для флоу, в данном случае я так понимаю роутер. так же модуль может параметризоваться каким нить там юзером, его так же можно передать через аргумент сборщику

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Карта сайта