Singleton - Parametros

Galera… preciso passar um Parametro para dentro de um SINGLETON

Alguem tem alguma ideia de como fazer isso… fiz alguns testes aqui sem sucesso…

Vlws…

Como assim?

http://steve.yegge.googlepages.com/singleton-considered-stupid

Hoje em dia, Singleton é considerado um anti-pattern, ou seja, uma má solução para o seu problema. Tem vários tópicos aqui no fórum falando sobre isso… Dá uma lida!

[]´s

QUARENTA DOIS!

No aguardo de uma anotação @Singleton para evitar as 1024 gambiarras que são necessárias para ter um singleton em Java :slight_smile:

O Singleton por si só já é uma gambiarra…

O Singleton por si só já é uma gambiarra…[/quote]

Não necessariamente :twisted:

System.out que o diga :slight_smile:

O Singleton por si só já é uma gambiarra…[/quote]

Não necessariamente :twisted:

System.out que o diga :)[/quote]

System não é um Singleton!!

Definição de singleton:

Acessar métodos estáticos de uma classe não leva ele a ser um Singleton!

Ele estava falando do objeto out.

Mas a classe ‘System’ não é um Singleton, você só não pode criar uma instância dela.
E ‘out’ é só um atributo estático da classe que representa um PrintStream.

Ou eu quem não entendi o que você quis dizer?

Ele estava falando do objeto out.[/quote]

É só um atributo estático do tipo PrintStream.

Ele estava falando do objeto out.[/quote]

Isto serve para atributos static também…

Ele estava falando do objeto out.[/quote]

É só um atributo estático do tipo PrintStream.[/quote]

Nesse cara eu boto fé.

Acho que o que o peczenyj quis dizer é que você só tem um objeto out.

Quantas instâncias de out você tem?[/quote]

Primeiramente out não é uma Classe, então eu não posso ter instâncias de out. Alem disso, out é uma instância de PrintStream, e dessa classe eu posso ter quantas instâncias eu quiser… Logo, não tem Singleton nenhum nessa história.

http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html

Me expressei errado, editei meu post pra indicar o que eu queria de fato dizer.

String essaEhAMinhaStringEscabrosaDoMalDoGujQueVouUsarNumTopicoSobreSingleton = new String("aaaaa");

Quantos objetos essaEhAMinhaStringEscabrosaDoMalDoGujQueVouUsarNumTopicoSobreSingleton eu tenho aí? Vocês estão fazendo uma comparação à nível de Classe em uma instância dela… De PrintStream eu posso ter inúmeras instâncias…

Tudo bem cara, deixa pra lá.
Já entendi que estou errado. Além disso, essa discussão nem minha é, só estava tentando fazer você entender o argumento do peczenyj.

Certinho galera… mas qual seria uma boa solucao para uma classe que tem ser executada apenas uma vez para a sessao do usuario e que possa receber um parametro???

Vlws…

[quote=mrmbrasileiro]Certinho galera… mas qual seria uma boa solucao para uma classe que tem ser executada apenas uma vez para a sessao do usuario e que possa receber um parametro???

Vlws…[/quote]

Explica melhor o que tu quer fazer, pra gente poder entrar no contexto.