Logo Passei Direto
Buscar
Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via interface gráfica, de forma a poder realizar operações, como desfazer (undo) e refazer (redo) requisições. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto.
A Chain of Responsibility
B Strategy
C Mediator
D State
Command
User badge image
Questões Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para resolver essa questão, vamos analisar as alternativas em relação ao contexto apresentado, que envolve guardar o histórico de requisições para permitir operações de desfazer (undo) e refazer (redo). A) Chain of Responsibility - Este padrão é usado para passar uma solicitação por uma cadeia de manipuladores, mas não se aplica diretamente ao histórico de ações. B) Strategy - Este padrão permite que um algoritmo seja selecionado em tempo de execução, mas não é adequado para gerenciar um histórico de ações. C) Mediator - Este padrão facilita a comunicação entre objetos, mas não é focado em manter um histórico de ações. D) State - Este padrão permite que um objeto altere seu comportamento quando seu estado interno muda, mas não é o ideal para gerenciar um histórico de ações. E) Command - Este padrão encapsula uma solicitação como um objeto, permitindo que você armazene, desfaça e refaça operações. É exatamente o que você precisa para implementar o histórico de requisições. Portanto, a alternativa correta é: E) Command.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
A Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
B Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações.
C Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses.
D Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
E Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de filas de requisições.

Mais conteúdos dessa disciplina