Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IV - UFG 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg121561
Banca
IV - UFG
Órgão
TJ-AC
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Judiciário - Analista de Sistemas
Os Padrões de Projeto GoF (Gang of Four) referem-se a um conjunto de 23 padrões de projeto de software que foram documentados no livro "Design Patterns: Elements of Reusable Object-Oriented Software", escrito por Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Esses padrões de projeto fornecem soluções comuns para problemas recorrentes no design de software orientado a objetos. Eles são categorizados em três grupos principais: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Qual é o objetivo principal do padrão de projeto Memento?
  1. AFacilitar a comunicação entre objetos em um sistema.
  2. BPermitir a criação de famílias de objetos relacionados sem especificar suas classes concretas.
  3. CCapturar e externalizar o estado interno de um objeto sem violar o encapsulamento.
  4. DGerenciar algoritmos, relações e responsabilidades entre objetos.
Revelar gabarito e comentário

GabaritoC — Capturar e externalizar o estado interno de um objeto sem violar o encapsulamento.

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 de Projeto Memento (GoF)

Gabarito: letra C. O padrão Memento tem como objetivo capturar e externalizar o estado interno de um objeto sem violar seu encapsulamento, permitindo restaurá-lo posteriormente (operação undo). Essa definição é clássica no catálogo GoF (Gamma et al., 1995).

A banca testa o conhecimento específico do propósito de cada padrão. As alternativas incorretas descrevem outros padrões do catálogo, sendo importante não confundi-los.

Alternativa A — ❌ Incorreta

Facilitar a comunicação entre objetos é característica de padrões como Mediator ou Observer, não do Memento.

Alternativa B — ❌ Incorreta

Permitir a criação de famílias de objetos relacionados sem especificar classes concretas é o objetivo do Abstract Factory (padrão criacional).

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente: capturar e externalizar o estado interno sem quebrar o encapsulamento, possibilitando restauração futura.

Alternativa D — ❌ Incorreta

Gerenciar algoritmos, relações e responsabilidades entre objetos é uma descrição genérica dos padrões comportamentais, mas não o propósito específico do Memento.

NÃO CAIA NESSA!

A banca troca o propósito do Memento por descrições de outros padrões conhecidos. Memorize a função de cada um: Memento = snapshot do estado; Abstract Factory = famílias de objetos; Mediator/Observer = comunicação. Com esse mapa, você evita cair nas trocas.

Gabarito: letra C.

Link permanente: /questoes/qg121561