Na mesma linha do post anterior, no qual exemplifiquei a utilização de um padrão de projeto Estrutural, neste post vou exemplificar a utilização de um padrão de projeto comportamental bastante interessante, o Strategy ou Estratégia.
Este padrão objetiva definir uma família de algorítimos, encapsular cada um deles e torná-los intercambiáveis. Com o padrão Strategy a lógica pode variar independente dos clientes que a utilizam.
Um dos motivos de sua utilização pode ser definido como o tratamento de problemas que necessitam de diferentes algorítimos para determinadas situações, sendo que, com a utilização do padrão novos algorítimos podem ser acrescentados a aplicação sem que se faça necessário alterações da estrutura do software.
Abaixo segue um diagrama demonstrativo do padrão :
(Clique na imagem para melhor visualização)
"Quando o trabalho é prazer, a vida é uma grande alegria. Quando o trabalho é dever, a vida é escravidão"
Nenhum comentário:
Postar um comentário