Na verdade, o getInstance o newInstance no caso de SAXParserFactory são factory methods. Isso é a nica maneira de trabalhar com especificações baseadas em classes abstratas ou interfaçes do tipo JAXP & JDBC.
O SAXParserFactory é uma classe abstrata portanto não pode fazer SAXParserFactory factory = new SAXParserFactory(); mas deve se chamar o methodo newInstance que no caso retorna um SAXParserFactoryImpl, baseado na implementação da especificação que o classloader achou no classpath. Sven Bráulio Consani Moura wrote: >Geralmente utilizam-se esta forma de inicialização classes Singleton, ou >seja, somente uma instancia da classe fica "no ar" durante a aplicação. >O método estático verifica se existe a instância da classe, caso nao >exista cria-se uma nova, caso exista retorna a referència para ela. > >Espero ter ajudado. >consani > >-----Mensagem original----- >De: Gustavo Barreiro de Carvalho [mailto:[EMAIL PROTECTED]] >Enviada em: terça-feira, 11 de dezembro de 2001 16:04 >Para: [EMAIL PROTECTED] >Assunto: [java-list] Classe > > >Galera, > > Alguem sabe me dizer o motivo de algumas classes utilizarem um metodo >estatico para criar uma nova instancia de si mesma, por exemplo a classe >javax.xml.parsers.SAXParserFactory. Gostaria de entender a necessidade >de definir o código de inicialização desta classe neste metodo ao inves >de definirmos dentro do construtor da classe ? > > >Obrigado. > > >------------------------------ LISTA SOUJAVA >---------------------------- >http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP >dúvidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para >[EMAIL PROTECTED] >------------------------------------------------------------------------ >- > >------------------------------ LISTA SOUJAVA ---------------------------- >http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP >dúvidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >------------------------------------------------------------------------- > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------