Dependency Injection DI
Istället för att en klass själv skapar sina beroenden får den dem skickade utifrån.
Gör koden testbar (mock:a beroenden i test), löst kopplad, och flexibel. Stora ramverk (Spring, Angular, ASP.NET) bygger sina arkitekturer kring DI-containrar.