Dependency Injection (Внедрение зависимостей)
Глубокое понимание патерна “dependency injection” – очень важная вещь для крутого разработчика.
Dependency Injection – процесс предоставления внешней зависимости программному компоненту. Является специфичной формой «инверсии управления» (Inversion of control, IoC), когда она применяется к управлению зависимостями.
В полном соответствии с принципом единственной обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.