Comando (padrão de desenho): Difference between revisions

From Wiki**3

No edit summary
No edit summary
Line 16: Line 16:
[[Image:command-dpsd.png|450px]]
[[Image:command-dpsd.png|450px]]


==Exemplo==
== Exercícios ==


Banco, Conta, Titular (aplicação bancaria).
* [[Comando (padrão de desenho)/Banco, Conta, Titular (aplicação bancaria)|Banco, Conta, Titular (aplicação bancaria)]]


[[category:OOP]]
[[category:OOP]]
[[category:Teaching]]
[[category:Teaching]]

Revision as of 16:14, 1 November 2009

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

Diagrama de classes

O padrão comando tem a seguinte estrutura de classes:

Command-dpcd.png

Diagrama de sequência

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

Command-dpsd.png

Exercícios