Engenharia Múltipla Escolha

“Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição”. Assinale a alternativa com o nome do padrão que possui essa propósito.

“Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição”. Assinale a alternativa com o nome do padrão que possui essa propósito.

  1. Chain of Responsibility
  2. Command
  3. Mediator
  4. Iterator
  5. Template Method

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Command

A questão descreve características fundamentais de um dos padrões de projeto mais utilizados em engenharia de software, especificamente na criação de interfaces gráficas e sistemas complexos. O texto foca na capacidade de tratar uma ação como um objeto independente.

Análise Detalhada

O enunciado apresenta três pistas principais que identificam o padrão:

  • Encapsulamento da requisição: Transformar uma operação em um objeto separado do código que a executa.
  • Desacoplamento: Quem solicita a ação não precisa saber quem vai realizá-la.
  • Histórico e Controle: Permite armazenar comandos para reutilização futura ou operações de undo (desfazer) e redo (refazer).

Essas funcionalidades são a definição clássica do Padrão Command, criado para gerenciar ações de forma flexível e reversível.

Comparação com Outras Alternativas

Para reforçar o aprendizado, veja como os outros padrões listados funcionam diferentemente:

PadrãoFunção PrincipalPor que não é a resposta?
Chain of ResponsibilityEnvio de requisições em cadeiaFoca em passar o pedido até ser atendido, não em encapsular para histórico.
MediatorComunicação entre objetosCoordena interações, mas não encapsula requisições para undo/redo.
IteratorAcesso sequencial a coleçõesServe para percorrer listas, sem relação com execução de ações.
Template MethodEstrutura de algoritmoDefine passos obrigatórios de um método, não gerencia requisições.

Conclusão

O Padrão Command é a única alternativa que resolve o problema de desacoplar o solicitante do executor enquanto habilita o controle de histórico e reversibilidade das operações. Portanto, a letra B é a correta.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.