IBM interview question

Explain 3 design patterns