Pergunta de entrevista da empresa Oracle

Describe design patterns.