

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Mais conhecido como Design Patterns, que traduzido para o português significa padrões de projeto, são soluções reutilizáveis para problemas recorrentes encontrados durante o desenvolvimento de software. Os padrões de projetos são modelos ou estratégias que ajudam os desenvolvedores a projetarem sistemas robustos, performáticos, escaláveis, organizados e manuteníveis. Os padrões não são código pronto, mas diretrizes que podem ser adaptadas a diferentes situações, funcionando como soluções que contemplam problemas de software que vão além da linguagem de programação utilizada no projeto. Dentre esses padrões de projetos, por exemplo tem-se o Strategy. Desta forma, qual a finalidade do padrão de projeto Strategy?
Encapsula uma solicitação como um objeto, parametrizando métodos com diferentes solicitações, pondo em fila ou fazendo o registro de comandos, e oferecendo suporte a operações desfazer/refazer (undo/redo).
Separa a construção de um objeto complexo de sua representação, permitindo criar diferentes representações do mesmo objeto passo a passo durante a execução do código.
Define uma dependência "um-para-muitos", onde objetos são notificados automaticamente quando o estado de outro objeto sofre variação.
Define uma família de algoritmos que encapsula cada um e os torna intercambiáveis, podendo variar o comportamento do algoritmo em tempo de execução.