O uso de padrões de projetos tornou-se uma prática importante no desenvolvimento de software. Os padrões de projeto garantem um reuso adequado, criam um entendimento comum entre desenvolvedores e até mesmo facilitam o aprendizado de desenvolvedores iniciantes. Assim, podemos definir que padrões de projeto são
um conjunto de documentações para definir a arquitetura do software.
um documento padrão que os desenvolvedores devem seguir para definir a estrutura do software.
as melhores práticas e soluções para problemas gerais frequentemente encontrados durante o desenvolvimento de software e que podem ser adaptadas para cada contexto.
um conjunto padronizado de códigos desenvolvidos pelos desenvolvedores mais experientes para orientar novos desenvolvedores.