Singleton X Metodos Estátiscos  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5796
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Gilson

Você, como todos que ainda não fizeram, deve ler o Effective Java do Joshua Bloch ou J2EE Design and Development do Rod Johnson. Principalmente o Effective Java pois nenhum programador Java pode ser classificado como médio sem o ter lido.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
groh
Thread.start()

Membro desde: 10/05/2010 18:05:02
Mensagens: 42
Localização: Frankfurt am Main / Alemanha
Offline

Oi a todos,

estou feliz de estar participando do meu primeiro fórum de Java, em 8 anos de programacao.

Venho do C# e conheci o Singleton através do meu professor de Java da minha escola.

Acabei implementando em Projetos na empresa onde Trabalho com C# e achei muito útil.

Porém nao vejo outra utilizacao pra Singleton que nao seja com Containers para armazenamento de Objetos de uma Classe.

Meus Objetos estao salvos e posso utilizados sem ter que instancialos diversas vezes e sempre que quiser (eles ja foram instanciados, por isso nao os considero de uma classe burra, como foi citado anteriormente aqui), além do mais com o Container Singleton nao preciso ficar acessando minha base de dados o tempo todo para fazer uma atualizacao ou preencher uma tabela, pesquisar dados. Faco tudo no Container, o que ajuda MUITO no tráfico de dados. Os dados podem ser entao salvos no Banco de Dados somente quando preciso.

Abracos

Daniel Groh
Programador C#
Aprendendo Java tem alguns meses
narciso.benigno
Debugger

Membro desde: 06/07/2010 19:49:25
Mensagens: 71
Localização: São Paulo
Offline

Desculpa tirar a poeira deste post, mas me senti na obrigação:

groh wrote:Oi a todos,

estou feliz de estar participando do meu primeiro fórum de Java, em 8 anos de programacao.

Venho do C# e conheci o Singleton através do meu professor de Java da minha escola.

Acabei implementando em Projetos na empresa onde Trabalho com C# e achei muito útil.

Porém nao vejo outra utilizacao pra Singleton que nao seja com Containers para armazenamento de Objetos de uma Classe.

Meus Objetos estao salvos e posso utilizados sem ter que instancialos diversas vezes e sempre que quiser (eles ja foram instanciados, por isso nao os considero de uma classe burra, como foi citado anteriormente aqui), além do mais com o Container Singleton nao preciso ficar acessando minha base de dados o tempo todo para fazer uma atualizacao ou preencher uma tabela, pesquisar dados. Faco tudo no Container, o que ajuda MUITO no tráfico de dados. Os dados podem ser entao salvos no Banco de Dados somente quando preciso.

Abracos


O que eles querem dizer com classe burra é isto:

http://martinfowler.com/bliki/AnemicDomainModel.html

Isto é, o que eles querem dizer com "classes burra" é que provavelmente este comportamento deveria estar em algum outro lugar que não está:

por exemplo o caso do método Math.sqrt, deveria estar na classe Integer, por que nós fazemos operações de raiz quadrada sobre um número, ou seja a classe Integer é "burra" por que deveria saber fazer raiz quadrada e não sabe.

Abraços!

This message was edited 1 time. Last update was at 25/03/2011 09:09:26


http://njalldev.wordpress.com
@nj_all
gambazinho
JavaGuru
[Avatar]
Membro desde: 15/09/2010 10:27:22
Mensagens: 217
Offline

confesso q fiquei até com inveja deste post... seria bom se tivéssimos mais discussões desse nível!
doravan
JavaTeenager
[Avatar]

Membro desde: 23/10/2010 10:56:57
Mensagens: 168
Offline

Discordo do vc em sua opinião sobre singletons, eu sempre utilizo singletons quando quero utilizar objetos que não precisam de várias cópias.
Injeção de dependências é hoje uma boa metodologia de trabalho (o Spring é bom pra isso), mas há de convir que, algumas vezes é possível criar várias instâncias de determinados objetos quando se está injetando uma dependência.

Alguns serviços necessariamente devem ser singletons: ThreadPoolManager, por exemplo.
Atributo estático, que tal uma string de conexão com banco de dados?

para o colega ssousuke

Existe uma forma bem mais simples de se trabalhar com singleton do que sua metodologia.
Tente esse código aqui:


Já que seu singleton vai ser único em todo o contexto da aplicação, é mais simples fazer dessa forma.

http://code.google.com/p/wfmvc/
Windows Form Project
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team