Dependency Injektion

Ein Framework bzw. die Umgebung setzt von aussen die abhängigen Objekte.

Vorteile

Alternativen:

Links

WP
Object mentor über Dependency Injection

Java

JSR 330
Definiert Annotationen wie @Inject, damit eine Umgebung diese Parameter injezieren kann:
Bsp
    class Stopwatch 
    {
     final TimeSource timeSource;
     @Inject Stopwatch(TimeSource TimeSource)
     {
       this.TimeSource = TimeSource;
     }
     void start() { ... }
     long stop() { ... }
   }