Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — Quadrix 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg027844
Banca
Quadrix
Órgão
CRM-MG
Ano
2023
Nível
Superior
Cargo
CRM - MG - Analista de Sistemas
O singleton é definido corretamente como um padrão de projeto que
  1. Agarante que apenas uma instância de uma classe seja criada e fornece um ponto global de acesso a essa instância.
  2. Bpermite a criação de múltiplas instâncias de uma classe.
  3. Cfacilita a comunicação entre objetos de diferentes classes.
  4. Dpermite a criação de classes abstratas e interfaces.
  5. Efacilita a criação de herança múltipla em linguagens de programação que não a suportam nativamente.
Revelar gabarito e comentário

GabaritoA — garante que apenas uma instância de uma classe seja criada e fornece um ponto global de acesso a essa instância.

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”.

Singleton (padrão criacional)

Gabarito: letra A. O padrão Singleton é um padrão de projeto criacional cujo objetivo é garantir que uma classe tenha apenas uma única instância e fornecer um ponto global de acesso a ela. Essa definição corresponde exatamente à alternativa A.

1Objetivo
Garantir única instância
Ponto global de acesso
2Uso típico
Conexão de banco de dados
Configurações do sistema
3Não é
Múltiplas instâncias (B)
Comunicação entre objetos (C)
Classe abstrata/interface (D)
Herança múltipla (E)
Singleton (criacional)
LEVELsoulevel.com.br
Singleton (criacional): Objetivo (Garantir única instância, Ponto global de acesso); Uso típico (Conexão de banco de dados, Configurações do sistema); Não é (Múltiplas instâncias (B), Comunicação entre objetos (C), Classe abstrata/interface (D), Herança múltipla (E))

Alternativa A — ✅ Correta ⟵ GABARITO

A definição está correta: o Singleton assegura que uma classe seja instanciada uma única vez e disponibiliza um acesso global (geralmente por meio de um método estático) a essa instância. É um padrão amplamente utilizado para gerenciar recursos compartilhados, como conexões de banco de dados ou configurações de sistema.

Alternativa B — ❌ Incorreta

Afirma que o Singleton permite múltiplas instâncias. Na verdade, o objetivo do Singleton é exatamente o oposto: restringir a criação a uma única instância. Esse erro confunde o Singleton com padrões como o Prototype ou Factory, que podem criar várias instâncias.

Alternativa C — ❌ Incorreta

Facilitar a comunicação entre objetos de diferentes classes não é uma característica do Singleton. Esse papel é típico de padrões comportamentais como Observer ou Mediator. O Singleton não define mecanismos de comunicação; foca apenas no controle de instância.

Alternativa D — ❌ Incorreta

O Singleton não está relacionado à criação de classes abstratas ou interfaces. Classes abstratas e interfaces são recursos da linguagem para definir contratos; o Singleton é um padrão que especifica como uma classe concreta gerencia sua instância. Esse erro mistura conceitos de padrão com elementos da linguagem.

Alternativa E — ❌ Incorreta

O Singleton não tem relação com herança múltipla. Herança múltipla é um recurso de linguagem (como em C++) e não é resolvida por padrões de projeto. O Singleton é independente do mecanismo de herança. Essa alternativa é um distrator sem fundamento.

Conclusão: A única alternativa que descreve corretamente o padrão Singleton é a letra A.

Link permanente: /questoes/qg027844