Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2022
- Código
- ce133344
- Banca
- CESPE / CEBRASPE
- Órgão
- BANRISUL
- Ano
- 2022
- Nível
- Superior
- Cargo
- Desenvolvimento de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O padrão Command é um padrão de comportamento que encapsula uma solicitação como um objeto, permitindo parametrizar clientes com diferentes requisições, enfileirar ou registrar requisições e suportar operações reversíveis. A afirmação do item está correta: ele permite representar comandos como objetos, e o invocador (quem chama o comando) não precisa saber como a operação é executada – ele apenas chama o método execute() do comando, que delega a ação ao receptor adequado.
No padrão Command, a interface Command declara o método execute(). As implementações concretas encapsulam tanto o receptor quanto a ação a ser executada. O invocador (client) manipula apenas objetos do tipo Command, sem conhecer os detalhes de implementação. Isso desacopla o solicitante da operação.
Fonte: GoF (Gang of Four) – Padrões de Projeto: o Command é um padrão comportamental de objeto (página 253 da edição original). A descrição do problema: "Encapsular uma solicitação como um objeto, permitindo assim parametrizar clientes com diferentes solicitações, enfileirar ou registrar solicitações e suportar operações que podem ser desfeitas."
Portanto, o item está Certo.
Link permanente: /questoes/ce133344