Pergunta de entrevista da empresa BairesDev

O que são Design Patterns?