Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2022

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
ce133344
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2022
Nível
Superior
Cargo
Desenvolvimento de Sistemas
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item.O padrão de comportamento Command permite representar comandos como objetos, sem a necessidade de saber como a operação é executada.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Padrão Command (Comportamental)

✅ 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.

Command (comportamental)
  • 1Estrutura
    • Interface Command
      • Método execute()
    • Command concreto
      • Encapsula receptor + ação
    • Invocador
      • Chama execute()
      • Não sabe como executa
    • Receptor
      • Executa a operação real
  • 2Benefícios
    • Desacopla solicitante da operação
    • Permite parametrizar clientes
    • Suporta fila / log / desfazer
LEVEL · soulevel.com.br

Link permanente: /questoes/ce133344