Imagem de fundo

O padrão de projeto Singleton

O padrão de projeto Singleton


A

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.


B

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.


C

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.


D

é 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.


E

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.