Questão de Engenharia de Software — Orientação a Objetos — FGV 2026
Engenharia de Software›Orientaçã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)
AFactory Method
BBuilder
CObserver
DSingleton
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.