Euh ... les deux exemples que tu montres ne traitent pas des singleton mais de la DI ... ou du pattern ServiceLocator
Je veux dire, même ton second exemple peut être utilisé avec une connexion définie comme singleton...
Si on va encore plus loin dans l'implémentation (toujours de la second méthode, on pourrait voir une chose du genre :
Code java :
public class ClientBaseDeDonnee {
private final ConnexionBase connexionBase;
public ClientBaseDeDonnee(ConnexionBase connexionBase) {
if(null == connexionBase) {
throw new NullPointerException();
}
this.connexionBase = connexionBase;
}
}
ClientBaseDeDonnee client = new ClientBaseDeDonnee(ConnexionPool.getInstance());//<--
A moins que tu ne sois contre l'implémentation du singleton du type "ConnexionPool.getInstance()" plutôt que sur le principe ?
Partager