Simple Dependency Injection
Simplest (and therefore best, because simple is good, isn’t it?) explanation of DI I’ve read so far:
Dependency injection means giving an object its instance variables. Really. That’s it.
See http://jamesshore.com/Blog/Dependency-Injection-Demystified.html