O objetivo do padrão de criação é a abstração da instância de objetos, sendo possível criar um objeto sem se preocupar com o todo envolvido na criação desse componente. Dessa forma, esse padrão abstrai ou adia o processo de criação, tornando o sistema independente de como seus objetos são criados.
Avalie as afirmações sobre o padrão de projeto Singleton, do grupo de projetos de criação:
I. O padrão Singleton pode ser usado para determinar uma quantidade fixa de instâncias de uma classe que podem ser criadas em uma aplicação.
II. A classe que implementa o padrão Singleton deve manter público seus construtores para facilitar a instância de classes.
III. O padrão Singleton é implementado por meio de atributos e métodos estáticos na classe em que é aplicado, o que permite uma instância da classe e um ponto global de acesso a ela.
Quais afirmações são verdadeiras?
Soluções para a tarefa
Resposta:
I e II apenas
Explicação:
RESPOSTA CORRETA
I. O padrão Singleton pode ser usado para determinar uma quantidade fixa de instâncias de uma classe que podem ser criadas em uma aplicação.
Esta afirmação está correta, pois o padrão de criação Singleton deve conter um único objeto de uma classe e, após ocorrer uma instância, não deve ter permissão de criar objetos adicionais dessa classe.
II. A classe que implementa o padrão Singleton deve manter público seus construtores para facilitar a instância de classes.
Esta afirmação está errada.
A classe que implementa o padrão Singleton deve manter o método construtor privado para evitar que a classe seja instanciada de qualquer lugar. A instância deve ser feita pelo método getIntance(), garantindo que a classe seja instanciada apenas UMA VEZ.
III. O padrão Singleton é implementado por meio de atributos e métodos estáticos na classe em que é aplicado, o que permite uma instância da classe e um ponto global de acesso a ela.
Esta afirmação está correta, uma vez que na instância de um objeto no padrão Singleton há um construtor privado, e somente a classe Singleton pode instanciar um objeto Singleton com esse construtor.
Assim, as alternativas verdadeiras são I e III.
Resposta:
Letra C l e lll
Explicação:
I. O padrão Singleton pode ser usado para determinar uma quantidade fixa de instâncias de uma classe que podem ser criadas em uma aplicação.
Esta afirmação está correta, pois o padrão de criação Singleton deve conter um único objeto de uma classe e, após ocorrer uma instância, não deve ter permissão de criar objetos adicionais dessa classe.
II. A classe que implementa o padrão Singleton deve manter público seus construtores para facilitar a instância de classes.
Esta afirmação está errada.
A classe que implementa o padrão Singleton deve manter o método construtor privado para evitar que a classe seja instanciada de qualquer lugar. A instância deve ser feita pelo método getIntance(), garantindo que a classe seja instanciada apenas UMA VEZ.
III. O padrão Singleton é implementado por meio de atributos e métodos estáticos na classe em que é aplicado, o que permite uma instância da classe e um ponto global de acesso a ela.
Esta afirmação está correta, uma vez que na instância de um objeto no padrão Singleton há um construtor privado, e somente a classe Singleton pode instanciar um objeto Singleton com esse construtor.esse construtor.