Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - Gof - Singleton
1 - Gof - Singleton
Contexto
Algumas classes devem ser instanciadas uma
nica vez:
Um spooler de impresso
Um sistema de arquivos
Um objeto que contm a configurao de um
programa
Contexto
Contexto
Participantes o Singleton
Participantes as !
colaboraes
Clientes que acessam a instncia apenas
atravs da operao getInstance() do
Singleton
Benefcios
"
Acesso controlado instncia nica
O singleton tem controle sobre como e
quando clientes acessam a instncia
Consideraes de
Implementao
Como assegurar que haja uma nica
instncia?
Uma forma de no permitir chamadas ao
construtor
Implementando um
Singleton
public class Algo implements AlgoIF {
private static AlgoIF instanciaUnica = null;
private Algo() {
// o compilador no vai gerar um
// construtor default pblico
}
Implementando um
Singleton
public class ClienteDeAlgo {
public static void main(String[] args) {
//
}
}
11
Singleton com
Factories
Como voc aplicaria o padro Singleton
s fbricas de labirinto?
12