

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O padrão de projeto Singleton
pertence à categoria de padrões comportamentais, tendo por objetivo garantir que um objeto tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância.
cria um método Singleton() cujo construtor deve ser público. Um construtor público não permite que a classe seja instanciada a não ser que seja feito através do método getInstance() que é privado e pode ser acessado de qualquer outra classe.
permite que a classe seja acessada de qualquer lugar no programa. Contudo, ele permite que a instância dessa classe possa ser sobrescrita por outro código.
é indicado quando uma classe no programa deve ter apenas uma instância disponível para todos os clientes. Por exemplo, para controlar o acesso a uma base de dados única compartilhada por diferentes partes do programa.
garante que o objeto Singleton seja inicializado cada vez que for instanciado. Isso também garante que o princípio de responsabilidade única seja respeitado.