Padrão Singleton
ADRIANO S. CASTRO
ANDRÉ ABDALLA
Problema
 Necessidade de apenas uma instância durante toda
execução da aplicação;

Exemplo: classe que mantém os parâmetros da aplicação e
que são utilizados por muitas outras classes;
 Como prevenir que outros programadores não criem
mais de uma instância da mesma classe;

Palavra reservada new é utilizada para criar uma nova
instância utilizando o construtor desejado;
Solução
Solução
 Definir o construtor como private;
 Possibilita que apenas a própria classe o chame, ou seja, a
instanciação fica por conta dela mesmo;
 Criar variável instância;
 Representa a única instância da classe;
 Definir método de retorno de instância;
 Será utilizado por toda a aplicação no lugar de new
Classe().
Exemplo
Bibliografia

Design Patterns: Elements of Reusable Object-Oriented
Software. Eric Gamma, et al.

Quebrando a Cabeça – Padrões de Projeto. Kathi Sierra, et.
Al.
Download

Singleton