Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FGV 2026

Engenharia de SoftwareOrientação a Objetos
Código
fg127325
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
A equipe de desenvolvimento precisa criar um mecanismo para garantir que o sistema de cache de documentos legislativos tenha apenas uma única instância ativa em toda a aplicação, de modo que todas as requisições acessem o mesmo recurso compartilhado, evitando inconsistência de dados.O Padrão de Projeto da classificação GoF mais apropriado para resolver esse problema, restringindo a instanciação de uma classe a um único objeto, é o(a)
  1. AFactory Method
  2. BBuilder
  3. CObserver
  4. DSingleton
  5. EStrategy
Revelar gabarito e comentário

GabaritoD — Singleton

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ões de Projeto GoF

Gabarito: letra D (Singleton). O Singleton é o padrão criacional que garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela, exatamente o que o problema exige: um único objeto de cache em toda a aplicação.

O enunciado descreve a necessidade de restringir a instanciação a um único objeto. Isso é a essência do Singleton. Os demais padrões têm propósitos distintos:

  • Factory Method cria objetos sem especificar a classe exata, mas não limita a quantidade.

  • Builder separa a construção de um objeto complexo de sua representação, não restringe instâncias.

  • Observer define uma dependência um-para-muitos entre objetos para notificação.

  • Strategy permite que algoritmos sejam intercambiáveis em tempo de execução.

Padrões GoF (criacionais)
  • 1Singleton
    • Garante instância única
    • Acesso global
    • Uso: cache compartilhado
  • 2Factory Method
    • Cria objetos sem especificar classe
    • Não limita instâncias
  • 3Builder
    • Constrói objetos complexos passo a passo
    • Sem restrição de instância
  • 4Comportamentais
    • Observer
      • Dependência um-para-muitos
      • Notificação entre objetos
    • Strategy
      • Algoritmos intercambiáveis
      • Sem relação com instanciação
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Factory Method é um padrão criacional que define uma interface para criar um objeto, mas permite que subclasses decidam qual classe instanciar. Não impõe a existência de uma única instância.

Alternativa B — ❌ Incorreta

Builder é usado para construir objetos complexos passo a passo. Não há restrição de instância única.

Alternativa C — ❌ Incorreta

Observer é um padrão comportamental que estabelece um relacionamento de dependência um-para-muitos. Não trata de instanciação.

Alternativa D — ✅ Correta ⟵ GABARITO

Singleton rege a criação de objetos de forma que uma classe possua apenas uma instância, com um ponto de acesso global. É a solução ideal para gerenciar um cache compartilhado.

Alternativa E — ❌ Incorreta

Strategy é um padrão comportamental que permite trocar algoritmos em tempo de execução. Não está relacionado à restrição de instâncias.

PEGA ESSA DICA!

Em questões sobre padrões GoF, associe o problema ao nome do padrão: "única instância" → Singleton; "criação de objetos" → Factory Method, Abstract Factory, Builder; "comportamento variável" → Strategy, State.

Gabarito: letra D (Singleton).

Link permanente: /questoes/fg127325