169 похожих чатов

Кто-То может объяснить зачем нужно связывание из примера? Что мне это

вообще дает и как работает, если я могу просто в любом места вызвать эти два сервиса и работать с ними?

6 ответов

16 просмотров

вызывать через new ?)

Ты можешь подкинуть в конструктор какого-нить класса, или в метод контроллера (или еще куда-то через DI) переменную типа Transistor и получить ее готовую, созданную с этим PodcastParser И если тебе надо будет сменить PodcastParser на ScreencastParser то надо будет сделать это только в одном этом месте

Игорь-Бабаев Автор вопроса
Алексей Лукин
Ты можешь подкинуть в конструктор какого-нить клас...

Я просто не совсем понимаю, как это работает. У меня есть два класса в примере Transistor и PodcastParser Это же два разных класса, почему когда я хочу получить Transistor я получаю еще и PodcastParser?

Почитай зачем нужен и как работает Dependency Injection

Игорь Бабаев
Я просто не совсем понимаю, как это работает. У ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта