Pergunta de entrevista da empresa IBM

Explain 3 design patterns