Pular para o conteúdo principal

Questão de Engenharia de Software — Padrões de Projeto (Engenharia de Software) — CESPE / CEBRASPE 2026

Engenharia de SoftwarePadrões de Projeto (Engenharia de Software)
Código
ce391377
Banca
CESPE / CEBRASPE
Órgão
TCE RN
Ano
2026
Cargo
Ana Adm ( )
No que diz respeito a projetos e processos de software, julgue o item a seguir.   No catálogo GoF, o padrão de criação Singleton garante que haja somente uma instância para cada classe, com um único ponto de acesso a ela.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 Singleton (GoF)

CERTO. O item está correto: no catálogo GoF, o Singleton é um padrão de criação que garante a existência de uma única instância de uma classe e fornece um ponto de acesso global a ela. A definição apresentada no enunciado corresponde exatamente à intenção do padrão, conforme descrito no livro "Design Patterns" (GoF).

O padrão Singleton é um dos 23 padrões de projeto catalogados no livro "Design Patterns: Elements of Reusable Object-Oriented Software", escrito por Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides (conhecidos como Gang of Four — GoF). Ele pertence à categoria dos padrões de criação, que tratam do processo de instanciação de objetos, abstraindo a forma como eles são criados e como as classes são instanciadas.

A intenção do Singleton é garantir que uma classe tenha somente uma instância em todo o sistema e fornecer um ponto de acesso global a essa instância. Isso é útil em situações como: gerenciadores de configuração, conexões com banco de dados, logs, entre outros, onde múltiplas instâncias poderiam causar inconsistências ou desperdício de recursos.

Na prática, o Singleton é implementado com um construtor privado (impedindo a criação externa), um atributo estático que guarda a instância única e um método estático (geralmente getInstance()) que retorna essa instância, criando-a na primeira chamada, se necessário. Esse método é o "ponto de acesso" mencionado no enunciado.

É importante não confundir o Singleton com outros padrões de criação, como o Factory Method ou o Abstract Factory, que lidam com a criação de famílias de objetos, mas não restringem a quantidade de instâncias. O Singleton é o único padrão cujo foco é justamente a unicidade da instância.

A banca explora aqui um conceito clássico e direto: a definição do padrão Singleton. Não há pegadinha sutil — o enunciado reproduz fielmente a intenção do padrão. O candidato que conhece a classificação dos padrões GoF (criação, estrutura e comportamento) e a finalidade de cada um resolve a questão sem dificuldade.

Guarde a fronteira: Singleton = uma única instância + acesso global. É exatamente esse par de características que o item descreve, e é o que a banca costuma cobrar em questões sobre padrões de projeto.

1Categoria
Padrão de criação
2Intenção
Uma única instância por classe
Ponto de acesso global
3Implementação
Construtor privado
Atributo estático
Método getInstance()
4Uso típico
Configuração
Conexão com banco
Logs
Singleton (GoF)
LEVELsoulevel.com.br
Singleton (GoF): Categoria (Padrão de criação); Intenção (Uma única instância por classe, Ponto de acesso global); Implementação (Construtor privado, Atributo estático, Método getInstance()); Uso típico (Configuração, Conexão com banco, Logs)

Item — ✅ CERTO

O item afirma que o Singleton garante "somente uma instância para cada classe, com um único ponto de acesso a ela". Isso está correto e corresponde à definição canônica do padrão. O GoF define a intenção do Singleton como: "garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso a ela". O enunciado é uma paráfrase fiel dessa intenção, sem qualquer distorção.

Gabarito: ✅ CERTO

Link permanente: /questoes/ce391377