Comando (padrão de desenho): Difference between revisions
From Wiki**3
No edit summary |
|||
Line 1: | Line 1: | ||
{{TOCright}} | |||
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''). | 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''). | ||
Line 21: | Line 20: | ||
Banco, Conta, Titular (aplicação bancaria). | Banco, Conta, Titular (aplicação bancaria). | ||
[[category: | [[category:OOP]] | ||
[[category:Teaching]] | |||
[[category:IST]] |
Revision as of 00:10, 26 July 2007
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:
Diagrama de sequência
As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:
Exemplo
Banco, Conta, Titular (aplicação bancaria).