Logo Passei Direto
Buscar
Durante o desenvolvimento de um editor de texto, o programador deseja implementar a funcionalidade de “desfazer” alterações realizadas pelo usuário. Qual padrão de projeto permite restaurar o estado anterior de um objeto sem violar seu encapsulamento? A Memento B Strategy C Observer D Visitor E State
User badge image
Andrey Benicio

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Para implementar a funcionalidade de "desfazer" alterações em um editor de texto, o padrão de projeto mais adequado é o padrão Memento. O padrão Memento permite capturar e armazenar o estado interno de um objeto sem violar seu encapsulamento, possibilitando que o objeto seja restaurado a esse estado posteriormente. Isso é exatamente o que se busca na funcionalidade de "desfazer". Vamos analisar as alternativas: A) Memento - Correto, pois permite restaurar o estado anterior de um objeto. B) Strategy - Não é adequado para essa funcionalidade, pois se refere a definir uma família de algoritmos. C) Observer - Este padrão é usado para notificar dependentes sobre mudanças em um objeto, não para restaurar estados. D) Visitor - Este padrão é usado para separar um algoritmo da estrutura de objetos sobre os quais opera, não se aplica aqui. E) State - Este padrão permite que um objeto altere seu comportamento quando seu estado interno muda, mas não é para restaurar estados anteriores. Portanto, a resposta correta é: A) Memento.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina