Excelente material David, seria importante implementar cada vez mais patterns no desenvolvimento com PHP, deixaria a linguagem mais profissional.
Mais Posts
Tinha em pdf mas não era essa versão.
Tinha em pdf mas não era essa versão.
Vejam esse artigo:
http://www.devwilliam.com.br/php/pdo-conexao-seguindo-singleton-php
O que acham dessa implementação? Haveria alguma correção a ser feita no modelo do artigo?
Nesse post segui as premissas básicas do pattern Singleton, apesar do mesmo ser considerado um "anti-pattern"!
- Construtor privado (para evitar que a classe seja instanciada);
- Atributo contendo a instância da conexão como privado;
- Atributo estático;
- Método getInstance() estático;
- Somente uma instância do atributo de conexão;
O pattern Singleton é contra indicado ou é bem aceito?
Geralmente uso esse padrão para gerenciar a conexão com o banco de dados, nesse caso minha instância PDO, um dos motivos do anti-parttern que sugiram na comunidade são que programadores em Java não gostam desse padrão pois alegam que deixa uma conexão aberta por muito tempo.
Nas minhas aplicações com PHP e PDO não vejo problemas porque teoricamente a conexão é encerrada no final do script.
Só por isso? Mas o tempo não pode ser modificado?
Tem outros motivos, cada plataforma tem uma maneira de gerenciar as conexões abertas, muitas vezes o excesso pode até derrubar o servidor, por isso da preocupação.
Vacilei em pensar que séria poucas conexões, se imaginarmos um site com grande quantidade de acessos e requisições, complicado realmente.