Problema com implementação de padrões de projeto(singleton)

2 respostas
R

Estou com duvida na resolução desse exercicio proposto, sobre padrões de projeto - singleton, se alguem tiver alguma solução que seja pra me ajuda seria grato.

Lembre-se que uma implicação da utilização do padrão Singleton diz respeito à definição de subclasses daquela classe. Pense sobre essa questão e encontre uma solução para que, mesmo estendendo uma superclasse Singleton você ainda obtenha, via subclasses, o mesmo mecanismo de controle para geração de instâncias únicas.

2 Respostas

otaviojava

normalmente conexões utilizam o padrão Singleton um bom exemplo pode ser o HiberanteUtil, que sempre é implemantando de maneira bem semelahante utilizando o padrão singleton.

import org.hibernate.*;  
import org.hibernate.cfg.*;  
import br.com.exemplo.cadastro.*;  
  
  
public class HibernateUtil {  
   private static final SessionFactory sessionFactory;  

  private HibernateUtil(){
}

    
   
   public static Session getSession() throws HibernateException {  
if(sessionFactory==null){
//cria a sessao
}
      return sessionFactory.openSession();  
   }  
}
drigo.angelo

Acho que a solução para isso deve ter alguma coisa aver com o modificador final

Ele deve impedir alguma extensão que ‘quebre’ o padrão, só não sei onde usa-lo

public final class MySingleton { … } ??

Criado 1 de março de 2011
Ultima resposta 1 de mar. de 2011
Respostas 2
Participantes 3