L’injection de dépendances, que l’on retrouve généralement sous le terme de dependency injection (DI pour les intimes) est un concept de programmation très simple.
L’idée de base c’est de ne pas faire ça :
class Foo { private Bar bar; public Foo() { bar = new Bar(); } }
Mais ça :
class Foo { private IBar bar; public Foo(IBar bar) { this->bar = bar; } }