Inversion of (Coupling) Control in Java
dzone.com