Duvida - singleton

5 respostas
Z

Tenho uma classe implementada em singleton chamada classe A . Ela é uma thread do meu sistema.
e tenho uma classe que envia webservice , que são chamadas por diversas threads ( 3 threads do meu sistema) .

Essa classeA tem que chamar webservices dentro dela , qual melhor forma de eu anexear ela dentro desta classe ?
Poderia colocar como composição , tipo :
Webservice ws=new Webserive();

Seria uma boa implementar em singleton a classe webservice tb? Qual melhor arquitetura para este sistema?
public ClassA extends thread{
ClassA instance;

        public getInstance(){
        if(instance = null){
        instance= new Classe a
        return instance
        }else{

        return instance   

         

       }

       run() //bla bla bla 
}

5 Respostas

J

se essa classe for funcionar como um motor único sim.
Mas ela deve ser final e ter seu construtor protegido.

Somente um metodo statico retorna um objeto statico da mesma.

public final ClassA extends thread{  
private static ClassA instance;  
  
protected ClassA() {}        

public static ClassA getInstance(){  
        if(instance = null){  
        instance= new Classe a  
        return instance  
        }else{  
  
        return instance     
  
           
  
       }  
  
       run() //bla bla bla   
}
Z

moredadores , postei este mesmo topico no forum de Arquitetura .
Se der pra fechar aqui eu agradeço .
Abs

link :
http://www.guj.com.br/posts/list/203467.java

Z
juliocbq:
se essa classe for funcionar como um motor único sim. Mas ela deve ser final e ter seu construtor protegido.

Somente um metodo statico retorna um objeto statico da mesma.

public final ClassA extends thread{  
private static ClassA instance;  
  
protected ClassA() {}        

public static ClassA getInstance(){  
        if(instance = null){  
        instance= new Classe a  
        return instance  
        }else{  
  
        return instance     
  
           
  
       }  
  
       run() //bla bla bla   
}

Obrigado pela resposta ,
Esqueci de escrever o private static hehehe,

mas qual o melhor metodo de eu criar a classe webservices pra ser chamada em diversas threads , incluindo a classa A .
E como eu chamaria ( Webservices ) na classe em A ?

ViniGodoy

Tenho uma péssima notícia para você. Sua classe não é uma thread do seu sistema. A thread é a thread, a classe é a classe.

Z

ViniGodoy:
Tenho uma péssima notícia para você. Sua classe não é uma thread do seu sistema. A thread é a thread, a classe é a classe.

Expressei errado hehe , uma classe que implementa thread.

Pronto =D

Criado 9 de abril de 2010
Ultima resposta 9 de abr. de 2010
Respostas 5
Participantes 3