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.