Microsoft interview question

Explain some software Design patterns that you use