Questão nº 59
Questão de Tecnologia da Informação - Sistemas de Informação · FCC TRT15 2023 (nº 59)
Uma Técnica de um Tribunal Regional do Trabalho utiliza padrões de projeto como soluções típicas para problemas comuns em projeto de software. Ela utilizou um deles que permite que se salve e restaure o estado anterior de um objeto sem revelar os detalhes de sua implementação.
Trata-se do padrão
- Acomportamental Memento. (alternativa correta)
- Bestrutural Mediator.
- Ccriacional Singleton.
- Dcomportamental Visitor.
- Eestrutural Decorator.
Resposta comentada
Gabarito Alternativa A
O padrão Memento permite que um objeto (o Originador) salve seu estado interno em um "memento" (um objeto que guarda esse estado) e o restaure posteriormente, sem que outros objetos (o Zelador) precisem saber dos detalhes internos de como esse estado é guardado.
- (A) Correta: O padrão comportamental Memento é exatamente o que a descrição indica: ele permite salvar e restaurar o estado anterior de um objeto sem expor seus detalhes internos, agindo como um "desfazer" ou "reverter".
- (B) Incorreta: O padrão estrutural Mediator tem como objetivo reduzir a complexidade de comunicação entre múltiplos objetos, fazendo com que eles interajam através de um objeto central (o mediador), e não salvar/restaurar estados. A armadilha aqui é que, por ser um padrão que "gerencia" interações, pode-se confundi-lo com "gerenciamento de estado", mas sua função principal é o desacoplamento da comunicação, e não a persistência ou reversão de estado.
- (C) Incorreta: O padrão criacional Singleton garante que uma classe tenha apenas uma única instância e fornece um ponto de acesso global a ela, não tendo relação com salvar ou restaurar estados de objetos.
- (D) Incorreta: O padrão comportamental Visitor permite adicionar novas operações a uma estrutura de objetos sem modificar as classes desses objetos, definindo uma nova operação em uma classe separada (o visitante), e não está relacionado a salvar/restaurar estados.
- (E) Incorreta: O padrão estrutural Decorator adiciona responsabilidades extras a um objeto dinamicamente, "embrulhando-o" com um objeto decorador, e não serve para salvar ou restaurar o estado anterior de um objeto.
Fonte: FCC TRT15 2023 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.