| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 03:12:36
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Muito interessante, matéria que mostra que quando implementamos singleton com o método clássico apenas privando o construtor, é possivel criar mais instancias deste com reflection.
Ele mostra o problema, e dá uma solução de implementação para este problema.
http://www.javalobby.org/java/forums/t91076.html
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 03:31:51
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1577
Localização: Sao Paulo
Offline
|
Ja nao basta a bizarrice do Singleton existir, eles ainda criam uma maneira de burlar isso?
como sempre uma maneira mascarada pra fazer algo estupido.
|
Fernando Meyer http://blog.fmeyer.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 10:03:10
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
fmeyer, porque toda essa raiva com os singletons?
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 10:32:40
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline
|
singletons em java, são singletons por classloader ...
então se ele for chamado de dis classloaders paralelos, serão duas instancias ...
isto é bem chato, mas sempre foi assim ...
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br - pt_BR
http://www.urubatan.info - en_US
Arquiteto J2EE
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 12:11:41
|
kaabah
Java Ninja
![[Avatar]](/images/avatar/aedf8c04c36592dbe313d5938e1cd45e.jpg)
Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline
|
Beeeem interessante a idéia...
Parece até o famoso "jeitinho brasileiro"...
|
-----
Sun Certified Java Programmer
"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 13:10:06
|
Hal Jordan
JavaChild
![[Avatar]](/images/avatar/2cb6a27d266231298f8e74610bab6fe8.jpg)
Membro desde: 24/04/2006 12:20:41
Mensagens: 135
Offline
|
fmeyer wrote:Ja nao basta a bizarrice do Singleton existir, eles ainda criam uma maneira de burlar isso?
como sempre uma maneira mascarada pra fazer algo estupido.
Como assim? Desde quando singleton é bizarrice?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 13:27:16
|
Alessandro Lazarotti
Virtual Machine Man
![[Avatar]](/images/avatar/2aaaddf27344ee54058548dc081c6541.jpg)
Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline
|
Singleton = Anti-Pattern
|
... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 13:57:28
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7839
Localização: São Paulo, SP
Offline
|
Hal Jordan wrote:
fmeyer wrote:Ja nao basta a bizarrice do Singleton existir, eles ainda criam uma maneira de burlar isso?
como sempre uma maneira mascarada pra fazer algo estupido.
Como assim? Desde quando singleton é bizarrice?
Desde que o mundo eh mundo?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 14:04:54
|
armando
Java Ninja
Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline
|
Calma aí... cansei de ver essa discussão por aí e queria entender uma coisa. Eu utilizo Singleton para fazer cache de arquivos XML. O que há de errado nisso? Qual a melhor solução?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 14:11:31
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
Singletons são estúpidos!
|
David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 14:31:20
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Armando,
Existem duas estratégias, ao menos, que podem te ajudar: padrçao Registry e Ĩnjeção de Depdendências.
Se você usa singleton como uma variável global (só pra poder fazer um getInstance() estático) o objeto merece todos os "elogios" deste tópico. O único moitvo para um Singleton existir é quando você por algum motivo não pode deixar que existam mais de 1 instância do objeto, por isso o artigo é bem questionável. Ele ensina a usar Singletons que não são singletons, são variáveis globais. Misture isso com BO/VO e você tem um sistema com qualidade abaixo do inaceitável.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 14:46:14
|
josenaldo
GUJ Master
![[Avatar]](/images/avatar/986ad3ada4d93c1c474674751f941082.png)
Membro desde: 27/11/2006 12:39:28
Mensagens: 1142
Localização: Uberlândia/MG
Offline
|
armando wrote:Calma aí... cansei de ver essa discussão por aí e queria entender uma coisa. Eu utilizo Singleton para fazer cache de arquivos XML. O que há de errado nisso? Qual a melhor solução?
Creio que os links abaixo podem ajudar a esclarecer..
http://www.prestonlee.com/archives/22
http://blog.caelum.com.br/2006/08/08/singletons-e-static-perigo-a-vista/
http://www.antonioshome.net/blog/pivot/entry.php?id=30
http://www-128.ibm.com/developerworks/java/library/j-dcl.html
http://blogs.msdn.com/scottdensmore/archive/2004/05/25/140827.aspx
http://www.softwarereality.com/design/singleton.jsp
http://java.sun.com/developer/technicalArticles/Programming/singletons/
|
Josenaldo de Oliveira Matos Filho
UAIJUG - http://www.uaijug.com.br
http:jnaldo.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 16:31:53
|
Sergio Lopes
Moderador
![[Avatar]](/images/avatar/8232e119d8f59aa83050a741631803a6.jpg)
Membro desde: 17/11/2003 00:22:10
Mensagens: 1356
Localização: São Paulo - SP
Offline
|
urubatan wrote:singletons em java, são singletons por classloader ...
então se ele for chamado de dis classloaders paralelos, serão duas instancias ...
isto é bem chato, mas sempre foi assim ...
la no artigo tem um link interessante sobre isso:
http://surguy.net/articles/communication-across-classloaders.xml
|
Sérgio Lopes (twitter: @sergio_caelum)
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 17:03:22
|
armando
Java Ninja
Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline
|
Tá... entendi... muito legal, muito bonito... eu tenho um xml estruturado, com vários níveis, que define uma estrutura hierarquizada de um arquivo que eu quero interpretar (cuja estrutura eu não quero definir na implementação). Estou em um servidor de aplicação. Perguntas:
- Onde eu guardo o objeto que eu vou injetar nas outras classes?
- Como eu faço isso usando Registry? (E, mesmo se eu for usar, onde eu guardo esse cara?)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2007 19:54:06
|
Fabio Kung
JavaEvangelist
Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline
|
editado: bobagem minha...
|
Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?
http://blog.caelum.com.br
Fabio Kung
|
|
|
 |
|
|