Sidero interview question

What design patterns do you know? What is dependency injection?