IBM interview question

Inversion Of Control and dependency injection