|
|
(5 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| {{NAVPO}}
| | #REDIRECT [[ist:Comando (padrão de desenho)]] |
| <!--{{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'').
| |
| | |
| == Estrutura ==
| |
| | |
| ===Diagrama de classes===
| |
| | |
| O padrão comando tem a seguinte estrutura de classes:
| |
| | |
| [[Image:command-dpcd.png|600px]] | |
| | |
| ===Diagrama de sequência===
| |
| | |
| As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:
| |
| | |
| [[Image:command-dpsd.png|450px]]
| |
| | |
| == Exercícios ==
| |
| | |
| * [[Comando (padrão de desenho)/Banco, Conta, Titular (aplicação bancaria)|Banco, Conta, Titular (aplicação bancaria)]]
| |
| | |
| [[category:OOP]]
| |
| [[category:Teaching]]
| |