Um bom exemplo de Singleton  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

peczenyj wrote:Um bom exemplo de Singleton?

System.out

System.err


Isso não são singletons, são atributos estáticos. Vc pode mudá-los com setIn e setOut; (Ver javadoc)
System em si é um exemplo de Registry, não de singleton.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Posso mudar o 'out' globalmente? WOW!

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

peczenyj wrote:Posso mudar o 'out' globalmente? WOW!


Como vc achava que o eclipse consegue mostar numa janela de SWT o que o seu programa escreve no system.out ? Magia ?

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Ora, redirecionar a stdout não é misterio para quem conhece unix pipes

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

TheMask wrote:Ponto pacífico que singletons são mal usados por aí e, portanto, configura-se um antipattern. Porém, alguém teria um exemplo de onde um singleton é bem vindo? De preferência, com um trecho de código.

Pense em aplicações com vários ClassLoader´s e entenderá o motivo da má usabilidade e da associação com anti-pattern.

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Out of context:

peczenyj wrote:'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'


Isso não depende do ponto de vista? Rsrsrs
Se eu deitar embaixo da cascata, do meu ponto de vista, a água cai pra cima!

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

osmio wrote:Out of context:

peczenyj wrote:'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'


Isso não depende do ponto de vista? Rsrsrs
Se eu deitar embaixo da cascata, do meu ponto de vista, a água cai pra cima!


Não depende do ponto de vista. Já que nessa posição invertida vc não consegue fazer a água cair para baixo
(Isto estuda-se na fisica como a Segunda Lei da Termodinamica acoplada ao conceito de Referencial Mecânico)
Ou seja, sempre apenas um dos processo é possivel mas não inverso. E essa é a essência da frase.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
adautoufla
Entusiasta Java

Membro desde: 12/05/2010 10:24:05
Mensagens: 19
Offline

queria aplicar o modelo do singleton nesse codigo aqui que faz conexão com um banco de dados acess!!
_diegoalves
Smalltalk
[Avatar]

Membro desde: 22/07/2009 11:35:31
Mensagens: 1
Offline

Olhem também

http://javafree.uol.com.br/topic-852515-Implementando-o-singleton.html

Diego Alves Oliveira da Silva
Desenvolvedor Java
Sun Certified Java Programmer 1.5
[MSN]
bobboyms
Debugger
[Avatar]

Membro desde: 15/06/2007 09:44:02
Mensagens: 58
Localização: Mirante da Serra - RO / Recife - PE
Offline

Segue um exemplo de uma classe com singleton e a mesma classe sem o uso do padrão de projeto singleton

obs: esse trecho de código faz parte de um projeto open source de replicação de dados entre banco de dados postgres que desenvolvo



Agora um exemplo da mesma class sem o padrão singleton



Agora um exemplo de chamada



Apenas mais um analista do sistema
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline

É impressão minha ou o discorpio ressuscitou ou tópico de 3 anos por motivos evangélicos, e ele deu quase 2 páginas de caldo? E o mais engraçado, são as séries de ressurreições subsequentes.



Usar Singleton pra manter uma conexão aberta é um dos piores exemplos de Singleton. Isso sim é um antipattern. Não só mantém um recurso aberto para sempre, como não dá tratamento para caso a conexão feche do lado do servidor, e simplesmente impede que o trecho de BD seja usado por múltiplas threads.

Outra coisa, muita gente gosta do Singleton com "lazy creation". Além de deixar o código mais rebuscado desnecessariamente, também o torna menos thread-safe.

This message was edited 2 times. Last update was at 24/10/2010 19:51:31


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team