Singleton - vantagens e desvantagens

5 respostas
R

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

L

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

F

rp,

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

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

J

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.

T

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