Injection de dépendances Dependency injection (DI)
Au lieu de créer elle-même ses dépendances, une classe les reçoit de l'extérieur.
Le code devient testable (on remplace les dépendances par des doublures dans les tests), faiblement couplé et plus souple. Les grands frameworks — Spring, Angular, ASP.NET — bâtissent leur architecture autour de conteneurs d'injection. Le principe tient en une phrase, ce qui n'a pas empêché l'industrie d'en tirer des livres entiers.