Onde usamos a classe singleton em Java?
Onde usamos a classe singleton em Java?

Vídeo: Onde usamos a classe singleton em Java?

Vídeo: Onde usamos a classe singleton em Java?
Vídeo: O Design Pattern que virou Vilão! Singleton na Prática + Alternativa Clean Code // Mão no Código #43 2024, Abril
Anonim

UMA singleton é simplesmente um classe que é instanciado exatamente uma vez no Java Máquina virtual. Isto é usado para fornecer um ponto global de acesso ao objeto. Em termos práticos usar Singleton padrões são usado em registro, caches, pools de threads, definições de configuração, objetos de driver de dispositivo.

Portanto, onde a classe singleton é usada?

Aulas de solteiros são usados para registro, objetos de driver, armazenamento em cache e pool de threads, conexões de banco de dados. Uma implementação de aula de solteirão deve ter as seguintes propriedades: Deve ter apenas uma instância: Isso é feito fornecendo uma instância do classe de dentro do classe.

Posteriormente, a questão é: como funciona a classe Singleton? UMA singleton é um classe que permite que apenas uma única instância de si mesmo seja criada e dá acesso a essa instância criada. Ele contém variáveis estáticas que podem acomodar instâncias exclusivas e privadas de si mesmo. É usado em cenários quando um usuário deseja restringir a instanciação de um classe para apenas um objeto.

Posteriormente, a questão é: o que é classe singleton em Java e como podemos fazer uma classe singleton?

Classe Singleton significa que você pode criar apenas um objeto para a classe dada. Você pode criar uma classe singleton tornando seu construtor privado, para que possa restringir a criação do objeto . Fornece um método estático para obter a instância do objeto , em que você pode lidar com o objeto criação apenas dentro da classe.

Quantas maneiras de criar uma classe singleton em Java?

Neste post, descreverei cinco maneiras para implementar o Padrão singleton em Java . Eles são Synchronization, o método getInstane (), variável final estática, usando bloqueio de verificação dupla com palavra-chave volátil, usando SingletonHolder e Enum.

Recomendado: