Padrões de Projeto, são soluções (que já foram testadas) para determinados problemas que são recorrentes no dia-a- dia do desenvolvimento de software orientado a objetos • Eles trazem mais flexibilidade, elegância e reusabilidade para o nosso código. • Quantos de nós, ao nos depararmos com um problema, não tivemos a sensação de já ter resolvido este mesmo problema antes?