Com relação ao padrão singleton de desenvolvimento orientado...

Próximas questões
Com base no mesmo assunto
Q328250 Arquitetura de Software
Com relação ao padrão singleton de desenvolvimento orientado a objetos, julgue os próximos itens.


O controle de como e quando os clientes acessam a instância pode ser obtido por meio da operação getInstance.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - Certo

Vamos entender o que é o Padrão Singleton e como ele se aplica ao contexto da questão.

O Padrão Singleton é um padrão de design que garante que uma classe tenha apenas uma única instância e fornece um ponto global de acesso a essa instância. Esse padrão é frequentemente utilizado em situações onde é necessário um controle rigoroso sobre uma variável ou recurso compartilhado, como um logger, uma conexão a um banco de dados, ou uma configuração global.

Para implementar o Singleton, é comum seguir estas etapas:

  • Declarar um campo estático privado na classe para armazenar a instância única.
  • Declarar um método público estático que retorna a instância única da classe.
  • Impede a criação de instâncias adicionais através de um construtor privado ou protegido.

O método público estático geralmente é chamado de getInstance(), e é responsável por controlar como e quando a instância única é criada e fornecida aos clientes. Esse método verifica se a instância já existe; se não, ele cria a instância e a retorna. Essa lógica garante que somente uma instância da classe seja criada durante o tempo de execução.

Portanto, na questão, a afirmação de que "o controle de como e quando os clientes acessam a instância pode ser obtido por meio da operação getInstance" está correta. O método getInstance() é fundamental para o funcionamento do padrão Singleton, pois ele controla o acesso dos clientes à instância única da classe.

Agora, para justificar a alternativa correta e as alternativas incorretas:

Alternativa C: Correta
A operação getInstance() é realmente utilizada para controlar o acesso dos clientes à instância única da classe Singleton. Esse método garante que a instância seja criada uma única vez e fornece um ponto global de acesso a ela.

Alternativa E: Incorreta
Se a alternativa incorreta estivesse presente, ela estaria negando a função do método getInstance(). No entanto, é sabido que o getInstance() é fundamental para o Singleton, e negar esse fato seria um erro.

Espero que esta explicação tenha clareado o conceito do Padrão Singleton e a função crucial do método getInstance(). Se precisar de mais alguma ajuda ou tiver outras dúvidas, estou à disposição!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Pelo o menos uma definição esse examinador sabe sobre Singleton

Classes that use getInstance() methods are of the singleton design pattern. Basically, there will only ever be one instance of that particular class, and you get it with getInstance().

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo