I. foram testados: refletem a experiência e conhecimento dos desenvolvedores que utilizaram estes padrôes com sucesso em seu trabalho; II. são reutilizáveis: fornecem uma solução pronta que só não pode ser adaptada para diferentes problemas; III. são expressivos: formam um vocabulário comum para expressar grandes soluçôes sucintamente; IV. facilitam o aprendizado: reduzem o tempo de aprendizado de uma determinada biblioteca de classes; V. diminuem retrabalho: quanto mais cedo são usados, menor será o retrabalho em etapas mais avançadas do projeto.