Design Patterns
por filipe guelber
1. Singleton
1.1. Permitir somente uma instancia de uma classe.
1.2. Como proibir que outras classes criem ?
1.2.1. Construtor
1.2.1.1. Privado
1.3. Se o construtor é privado, como eu vou construir a instância ?
1.3.1. Método estático
1.4. Implementacao
1.4.1. Verificar se já foi criado
1.4.1.1. Sim
1.4.1.1.1. Retornar a instancia
1.4.1.2. Nao
1.4.1.2.1. Cria uma nova e retorna
1.4.2. Precisa guardar o booleano na classe
1.4.3. Precisa guardar a instancia criada na classe
1.4.3.1. Precisam ser estaticos
1.4.3.1.1. Porque eu preciso do mesmo valor sempre, nao pode variar para cad objeto
1.4.3.1.2. Método estático só acessa variavel estatica
1.4.4. Melhorar o código
1.4.5. Consideracacoes finais
1.4.5.1. Diferenca entre usar estático e o singleton
1.4.5.2. Alguns tratam como anti-pattern.