Sapien IA
Computação Múltipla Escolha

Analise a estratégia de solução a seguir: "Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo static e armazenada como um atributo static dentro da própria classe". Assinale a alternativa com o nome do padrão que define essa estratégia:

Analise a estratégia de solução a seguir:

"Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo static e armazenada como um atributo static dentro da própria classe".
Assinale a alternativa com o nome do padrão que define essa estratégia:

  1. Abstract Factory
  2. Factory Method
  3. Singleton
  4. Prototype
  5. Builder

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Singleton

O padrão descrito na questão refere-se ao padrão de projeto Singleton. Essa estratégia garante que uma classe tenha apenas uma instância e forneça um ponto de acesso global para ela.

Análise da Estratégia

Para compreender por que a resposta é Singleton, vamos decompor os elementos descritos no enunciado:

  • Construtor private: Impede que outras classes criem novas instâncias diretamente usando o operador new. Isso bloqueia a criação de múltiplas cópias do objeto.
  • Atributo static: Armazena a única instância válida dentro da própria classe, garantindo que ela persista enquanto o programa estiver rodando.
  • Operação estática: É o método público (geralmente chamado de getInstance()) que permite o acesso àquela única instância armazenada.

Esses três pilares formam a essência do padrão Singleton, focado em controlar a instanciamento.

Comparação com as Outras Alternativas

Para confirmar a escolha, podemos observar rapidamente o objetivo dos outros padrões listados:

PadrãoObjetivo PrincipalDiferença Chave
Abstract FactoryCriar famílias de objetos relacionadosFoca em criar grupos de objetos compatíveis
Factory MethodDelegar a criação para subclassesUsa herança para decidir qual classe instanciar
PrototypeCriar objetos copiando um protótipoEnvolve clonagem de objetos existentes
BuilderConstruir objetos complexos passo a passoSepara construção da representação

Nenhum desses outros padrões exige necessariamente um construtor privado ou a restrição de ter apenas uma instância no sistema.

Conclusão

A descrição técnica fornecida ("construtor private", "instância estática", "operção estática") é a definição clássica de implementação do padrão Singleton. Portanto, a alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.