Singleton com mais instancias  XML
Índice dos Fóruns » Notícias
Autor Mensagem
nbluis
GUJ Master
[Avatar]

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.
[WWW]
fmeyer
Moderador
[Avatar]
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
[Email] [WWW]
marcelo_mococa
Virtual Machine Man
[Avatar]

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

urubatan
Moderador
[Avatar]

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
[WWW]
kaabah
Java Ninja
[Avatar]

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)
Hal Jordan
JavaChild
[Avatar]

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?
Alessandro Lazarotti
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2004 14:12:54
Mensagens: 718
Offline

Singleton = Anti-Pattern

... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/

[Email] [MSN]
cv
Moderador
[Avatar]

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?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
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?
David
JavaEvangelist
[Avatar]

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
[WWW]
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
josenaldo
GUJ Master
[Avatar]

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
[Email] [WWW] [MSN]
Sergio Lopes
Moderador
[Avatar]

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
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?)
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
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team