Engenharia 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 de projeto 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 de projeto 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 enunciado descreve exatamente a implementação clássica do padrão de projeto Singleton.

Objetivo do Padrão:
Garantir que uma classe tenha apenas uma única instância disponível durante a execução do programa e fornecer um ponto de acesso global para ela.

Análise da Descrição:
A estratégia apresentada utiliza os seguintes mecanismos fundamentais:

  • Construtor Private: Impede que outras classes criem novas instâncias diretamente usando a palavra-chave new. Isso bloqueia a criação de múltiplos objetos.
  • Atributo Static: Armazena a única instância válida dentro da própria classe, mantendo-a acessível sem precisar de uma instância prévia.
  • Operação Estática (Método Getter): Permite acessar ou criar a instância sob demanda, garantindo o controle sobre quem pode utilizá-la.

Comparação com as Alternativas:

PadrãoFoco PrincipalDiferença Chave
SingletonUma única instânciaRestringe instâncias via construtor privado
Abstract FactoryFamílias de objetosCria produtos relacionados, não limita quantidade
Factory MethodSubclasses de instanciaçãoDefine interface de criação, permite várias instâncias
PrototypeClonagemCria novos objetos copiando existentes
BuilderConstrução passo-a-passoFoca na construção de objetos complexos

Conclusão:
Como a descrição foca estritamente em controlar a criação para garantir uma única instância através de encapsulamento estático, trata-se inequivocamente do padrão Singleton.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

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