17 de jun. de 2008

Aula 23 e 24

Padrão Command

Padrão command (Action ou Transaction) encapsula requisição a um objeto, gerar logs de comando executados, permite desfazer o que foi feito ou executado esse procedimento é também conhecido como RollBack e por fim, faz uso de classes de terceiros permitindo o uso de métodos que não foi você que criou, ou seja, na sua classe você pode utilizar outras classes ou métodos que estão criados há algum tempo, o padrão command nos permite essa flexibilidade e reusabilidade, a vantagem é poder reduzir o acoplamento entre as requisições dos clientes e os objetos que as executam.
Alguns padrões estão relacionados com o Command:
Composite pode ser usado para implementar MacroCommands.
Memento pode manter estados que o comando necessita para desfazer o seu efeito.
Um comando que deve ser copiado antes de ser colocado na lista histórica funciona como um Prototype.
Além dos padrões que foram relacionados acima, podemos citar outros que no decorrer da implementação irão surgindo de acordo com a necessidade, podendo aparecer o padrão Observer, Adapter, etc., de uma forma geral os padrões estão relacionados uns com outros tornando assim a interação entre eles.

Nenhum comentário: