Comando (padrão de desenho)

From Wiki**3

Revision as of 23:02, 15 November 2005 by Root (talk | contribs) (→‎Estrutura)

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:

Command-dpcd.png

As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:

Command-dpsd.png

Exemplo

Banco, Conta, Titular (aplicação bancaria).