Singleton - vantagens e desvantagens

5 respostas
ronnypeterson

Preciso tomar uma decisão de projeto quando ao padrão que devo utilizar para a conexão.

Tenho um ambiente em que várias pessoas acessam ao sistema de forma simultânea. Li de sobre o singleton e achei interessante a idéia, mas não tenho certeza se com apenas uma conexão é possível que meu SGBD gerencie vários acesso…será que fica lento? como é feito o commit?

Enfim, se poderem me ajudar mostrando as vantagens e desvantagens ficaria muito agradecido.

5 Respostas

Luca

Olá

Esqueça singletons que em 99,999% dos casos não são úteis e use um pool de conexões que já faz tudo que você precisa de forma bem melhor.

vários por aí. Para começar dê uma olhada em http://commons.apache.org/dbcp/ ou em http://sourceforge.net/projects/c3p0

[]s
Luca

fsquadro

rp,

De uma olhada, aqui no GUJ tem algumas discussões sobre singletons:

http://www.guj.com.br/posts/list/54627.java

joaosouza

Para conexões com bancos de dados, como o próprio Luca disse, usa um pool de conexão, aconselho :


http://sourceforge.net/projects/c3p0

Valeu !!!

C

Na maioria das vezes prefira DI (Injeção de dependências) a Singletons, pois você ganha em flexibilidade no seu desenvolvimento. Se, por exemplo, vc quiser fazer um teste unitário e quiser mocar um singleton, vai ter problemas, caso use singleton.

thiagoh

Uma unica conexao para um sistema multi acessado?!?!?!!?

Dor de cabeça!! Pool de Conexoes C3P0 como ja falaram acima!! Não pense duas vezes!!

Singleton não é um monstro do mal como alguns dizem, só que não é adequado para qualquer ocasião!

Criado 2 de agosto de 2007
Ultima resposta 20 de jan. de 2009
Respostas 5
Participantes 6