Singleton sugestao de alternativa

Pessoal,

Quando vou fazer o acesso a um banco de dados na minha aplicação eu crio uma classe ConnectionFactory e crio o metodo static para forncer as conexoes com o banco.

Um amigo meu me indicou usar o padrao singleton para fazer isso, pesquisei e achei legal… embora não tenha visto vantagem do padrão singleton sobre os metodos statics estou usando, afinal ao menos ele eh um padrao.

Para descobrir a vantagem dele sobre os metodos static (que detona o conceito de OO…rs ) vi muitos posts falando mal deste padrão… tudo bem que esse padrao num é legal da pra ver logo de cara… mas qual seria a alternativa a ele ???

Obrigado,

Marcelo Gomes