Domanda di colloquio di Johnson Controls

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