Com relação ao padrão singleton de desenvolvimento orientado...
O controle de como e quando os clientes acessam a instância pode ser obtido por meio da operação getInstance.
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