Engenharia Múltipla Escolha

Em um projeto de software para gestão de bibliotecas, o padrão Singleton é utilizado para garantir uma única instância do sistema de gerenciamento de usuários. Este padrão assegura que todas as operações de empréstimo e devolução de livros sejam gerenciadas de forma centralizada. Qual é a principal característica do padrão Singleton utilizada neste contexto?

Em um projeto de software para gestão de bibliotecas, o padrão Singleton é utilizado para garantir uma única instância do sistema de gerenciamento de usuários. Este padrão assegura que todas as operações de empréstimo e devolução de livros sejam gerenciadas de forma centralizada. Qual é a principal característica do padrão Singleton utilizada neste contexto?

  1. Permite múltiplas instâncias de uma classe.
  2. Facilita a criação de objetos complexos em etapas.
  3. Garante uma única instância de uma classe em toda a aplicação.
  4. Fornece uma interface para criar famílias de objetos relacionados.
  5. Permite clonar objetos mantendo o mesmo estado.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Garante uma única instância de uma classe em toda a aplicação.

Introdução ao Padrão Singleton

O padrão de projeto Singleton é um dos padrões mais conhecidos na programação orientada a objetos. Sua função principal é restringir a instanciação de uma classe a apenas um objeto.

No contexto apresentado, o sistema precisa gerenciar usuários de forma centralizada. Se houvesse múltiplas instâncias do gerenciador, poderia haver conflitos de dados ou inconsistências no controle de empréstimos e devoluções.

Desenvolvimento da Solução

A questão descreve explicitamente a necessidade de garantir "uma única instância". O padrão Singleton resolve isso tornando o construtor da classe privado e fornecendo um método estático público que retorna a referência daquela única instância criada.

Isso permite que qualquer parte do sistema acesse o mesmo objeto de gerenciamento, garantindo integridade nos dados compartilhados.

## Análise das Alternativas

Para compreender melhor, vamos identificar o que cada alternativa descreve tecnicamente:

  • (A) Incorreta: Esta afirmação contradiz a própria natureza do Singleton. Permitir múltiplas instâncias seria o comportamento padrão de uma classe comum, sem o uso deste padrão.
  • (B) Incorreta: A descrição de criar objetos complexos passo a passo refere-se ao padrão Builder, não ao Singleton.
  • (C) Correta: Esta é a definição exata do padrão Singleton: assegurar que exista apenas uma instância de uma classe em todo o tempo de execução da aplicação.
  • (D) Incorreta: Criar famílias de objetos relacionados é a função do padrão Abstract Factory.
  • (E) Incorreta: Clonar objetos para manter o mesmo estado é a característica do padrão Prototype.

Conclusão

Portanto, a alternativa que define corretamente a característica principal do padrão Singleton no contexto descrito é a Alternativa C.

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.