Informática, perguntado por JoPac, 6 meses atrás

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

Respondido por arturthomas61
7

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.

Respondido por walydog123
1

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.

Perguntas interessantes