вызывать через new ?)
Ты можешь подкинуть в конструктор какого-нить класса, или в метод контроллера (или еще куда-то через DI) переменную типа Transistor и получить ее готовую, созданную с этим PodcastParser И если тебе надо будет сменить PodcastParser на ScreencastParser то надо будет сделать это только в одном этом месте
тип, для создания статических переменных?
Я просто не совсем понимаю, как это работает. У меня есть два класса в примере Transistor и PodcastParser Это же два разных класса, почему когда я хочу получить Transistor я получаю еще и PodcastParser?
Почитай зачем нужен и как работает Dependency Injection
потому что он зависит от него ты не туда смотришь представь, что для работы классу Transistor нужен настроенный PodcastParser чтобы не прописывать длинную цепочку конфигурации кждый раз, есть бинды
Обсуждают сегодня