IBM Interview Question

Explain 3 design patterns