Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fc069807
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Área de Apoio Especializado - Especialidade Tecnologia da Informação
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
  1. Acomportamental Memento.
  2. Bestrutural Mediator.
  3. Ccriacional Singleton.
  4. Dcomportamental Visitor.
  5. Eestrutural Decorator.
Revelar gabarito e comentário

GabaritoA — comportamental Memento.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Padrão Memento (Comportamental)

Gabarito: letra A. O padrão Memento é o único que tem como finalidade capturar e externalizar o estado interno de um objeto sem violar o encapsulamento, permitindo que ele seja restaurado para esse estado posteriormente. A descrição da questão — "salvar e restaurar o estado anterior de um objeto sem revelar detalhes de implementação" — é a definição clássica desse padrão.

O enunciado cobra o conhecimento da finalidade de cada padrão de projeto, principalmente os do catálogo GoF. A banca testa se o candidato associa corretamente o problema (salvar/restaurar estado) ao padrão que o resolve (Memento) e à sua classificação (comportamental).

Padrão

Classificação

Finalidade

Relação com o enunciado

Memento

Comportamental

Capturar e externalizar o estado interno de um objeto sem violar o encapsulamento, permitindo restauração posterior

Corresponde exatamente à descrição de salvar/restaurar estado sem revelar detalhes de implementação

Mediator

Comportamental

Definir um objeto que encapsula a interação entre um conjunto de objetos, promovendo baixo acoplamento

❌ Não tem relação com persistência de estado

Singleton

Criacional

Garantir que uma classe tenha apenas uma instância e fornecer um ponto global de acesso

❌ Não se relaciona com salvar/restaurar estado

Visitor

Comportamental

Representar uma operação a ser executada nos elementos de uma estrutura de objetos, permitindo novas operações sem modificar as classes

❌ Não envolve salvamento de estado

Decorator

Estrutural

Adicionar responsabilidades a um objeto dinamicamente

❌ Não está relacionado a salvar/restaurar estado

Padrões GoF
  • 1Comportamentais
    • Memento (salva/restaura estado)
    • Mediator (interação entre objetos)
    • Visitor (operações em estrutura)
  • 2Estruturais
    • Decorator (adiciona responsabilidades)
  • 3Criacionais
    • Singleton (única instância)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O padrão Memento é classificado como comportamental e sua intenção é: "Sem violar o encapsulamento, capturar e externalizar um estado interno de um objeto, de maneira que o objeto possa ser restaurado para esse estado mais tarde" (GoF). Isso casa perfeitamente com o enunciado.

Alternativa B — ❌ Incorreta

O padrão Mediator é comportamental, não estrutural. Sua função é definir um objeto que encapsula a forma como um conjunto de objetos interage, promovendo baixo acoplamento. Não tem relação com salvar/restaurar estado.

Alternativa C — ❌ Incorreta

O padrão Singleton é criacional e garante que uma classe tenha apenas uma instância, fornecendo um ponto global de acesso a ela. Nada a ver com persistência de estado.

Alternativa D — ❌ Incorreta

O padrão Visitor é comportamental (a alternativa classifica corretamente), mas sua intenção é representar uma operação a ser executada nos elementos de uma estrutura de objetos, permitindo definir novas operações sem modificar as classes dos elementos. Não salva estado.

Alternativa E — ❌ Incorreta

O padrão Decorator é estrutural e permite adicionar responsabilidades a um objeto dinamicamente. Não está relacionado a salvar/restaurar estado.


NÃO CAIA NESSA!

Para memorizar os padrões GoF, crie associações diretas: Memento → lembrete/cápsula do tempo (estado); Singleton → única instância; Decorator → enfeitar/embrulhar. Estude sempre a classificação (criacional, estrutural, comportamental) junto com a intenção, pois a banca costuma trocar a família do padrão para confundir.

Gabarito: letra A

Link permanente: /questoes/fc069807