Dependency Injection
Origem: Wikipédia, a enciclopédia livre.
Dependency Injection é um padrão de desenvolvimento de programas de computadores utilizado quando é necessário manter baixo o nível de acoplamento entre diferentes módulos de um sistema. Nesta solução as dependências entre os módulos não são definidas pela programação, mas sim pela configuração de uma infraestrutura de software (container) onde estas dependências são 'injetadas'. A Dependency Injection se relaciona com a Inversion of Control mas não pode ser considerada um sinônimo desta.