Johnson Controls interview question

Explain few design patterns, method extension, dependency injection etc.