Logo Passei Direto
Buscar
O padrão Command pode ser utilizado para implementar situações nas quais precisamos desfazer ou refazer as ações realizadas em resposta a um comando do usuário, dando origem a operações conhecidas pelos nomes de undo e redo, respectivamente. Outro padrão pode ser aplicado conjuntamente nessa situação, para permitir salvar o estado anterior ao da execução de cada ação, de modo a possibilitar a sua restauração na execução de uma operação undo. Que padrão é esse?
Command
Observer
Visitor
State
Memento
User badge image
Questões Para a Compreensão

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

Para resolver essa questão, precisamos entender o que cada padrão de design mencionado faz e como eles se relacionam com a funcionalidade de desfazer (undo) e refazer (redo) ações. 1. Command: Este padrão encapsula uma solicitação como um objeto, permitindo que você parametrize clientes com diferentes solicitações, enfileire ou registre solicitações e suporte operações que podem ser desfeitas ou refeitas. No entanto, ele não é responsável por armazenar o estado anterior. 2. Observer: Este padrão é usado para notificar múltiplos objetos sobre mudanças em um objeto. Não se relaciona diretamente com a funcionalidade de undo/redo. 3. Visitor: Este padrão permite adicionar novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Também não se relaciona com undo/redo. 4. State: Este padrão permite que um objeto altere seu comportamento quando seu estado interno muda. Embora útil em algumas situações, não é o que estamos procurando para a funcionalidade de undo/redo. 5. Memento: Este padrão é especificamente projetado para capturar e armazenar o estado interno de um objeto sem expor sua implementação. Ele permite que você restaure o objeto ao seu estado anterior, o que é exatamente o que precisamos para implementar a funcionalidade de undo. Portanto, o padrão que deve ser aplicado conjuntamente ao padrão Command para permitir salvar o estado anterior e possibilitar a restauração na execução de uma operação undo é: Memento.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Mais conteúdos dessa disciplina