Questão de Engenharia de Software — Padrões de Projeto (Engenharia de Software) — CESPE / CEBRASPE 2026
- Código
- ce391377
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE RN
- Ano
- 2026
- Cargo
- Ana Adm ( )
- CCerto
- EErrado
GabaritoC — Certo
✅ 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.
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