Comando (padrão de desenho): Difference between revisions
From Wiki**3
No edit summary |
|||
Line 4: | Line 4: | ||
== Estrutura == | == Estrutura == | ||
O padrão comando tem a seguinte estrutura de classes: | |||
[[Image:command-dpcd.png|600px]] | |||
As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência: | |||
[[Image:command-dpsd.png|450px]] | |||
==Exemplo== | ==Exemplo== |
Revision as of 23:02, 15 November 2005
Material correspondente à aula 23.
O padrão comando permite encapsular um comando ou pedido num objecto. Assim, os clientes podem ser parametrizados com comandos variados e os comandos podem ser manipulados para atingir vários fins: é possÃvel atrasar a sua execução, colocá-los em filas de espera e registar a sua execução. É ainda possÃvel suportar a execução da inversão das acções das operações relativas a um comando (undo).
Estrutura
O padrão comando tem a seguinte estrutura de classes:
As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:
Exemplo
Banco, Conta, Titular (aplicação bancaria).