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