terça-feira, 29 de janeiro de 2008

Strategy


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: