Padrões de projeto ou “Design Patterns” são soluções para problemas que a maioria dos profissionais de desenvolvimento de softwares encontra no decorrer de suas carreiras. A adoção destas soluções acelera o processo de desenvolvimento deixando o código com mais granularidade e coesão.