Dependency Injection
See
InversionOfControl
.