Singleton

pessoal,
to com uma duvida nesse padrao. Tenho seis modulos em uma aplicacao que eu estou desenvolvendo, em uma classe que chama todos esses modulos eu instancio todas essas classes. Mionha duvida é posso dizer que eu estou usando esse padrao ? ja que somente chamo ele uma unica vez, nao achei algum material que fosse claro para mim !

valew

Você deu poucas informações, mas pelo que disse nenhuma das suas classes parece ser um singleton. Até porque você precisaria conhecer o padrão para implementar a possibilidade de uma única instância. Um singleton é uma classe que só permite que uma instância seja criada. A sua classe só foi instânciada uma vez, mas não significa que não possa ser outras vezes. Essa é a diferença.

public class MySingleton { 
 private static MySingleton instance = 
  new MySingleton(); 

 private MySingleton() { 
  // construct object . . . 
 } 

 public static MySingleton getInstance() { 
  return instance; 
 } 

Deixa eu ver se eu entendi !

Um singleton: permite que seja criada apenas uma unica instancia

tenho uma classe principal: dentro dela eu instancio seis classes diferentes, isso nao siginifica que eu esteja utilizando um singleton ! vou procurar ler mais sobre isso.

valew

Singletons so servem pra quando voce quer ter uma unica instancia de um determinado objeto pra controlar um certo recurso por JVM. Entenda bem como funciona, mas poooooooooooooooooooooooooor favooooooooooor, por favor, nao use esse pattern de bobeira ou sem saber o que esta fazendo. Eh uma pisada na bola e tanto.

blz
antes de fazer qq coisa vou pesquisar direito …

valew

Eu tinha escrevido isso aqui sobre isso (kra, o blog merece uma atualização) :

http://javablogs.com.br/page/mauricio/20050123#o_padr%C3%83%C2%83%C3%82%C2%A3o_singleton

Mas depois de conhecer o Spring, singletons só se o Spring cuidar :smiley:

http://www.picocontainer.org/Singleton+antipattern

[]'s
Marco Campêlo