Un petit conseil, issu du très bon livre Effective Java, relayé sur electrotek.wordpress.com.
Si vous utilisez Java 5, voici une méthode rapide pour créer un singleton : passez par un enum.
Par exemple :
package electro; public enum YourSingleton { INSTANCE; public void doStuff(String stuff) { System.out.println("Doing " + stuff); } }
Ainsi, un appel à l’instance du singleton s’écrira :
YourSingleton.INSTANCE.doStuff("some stuff");
Les avantages de cette implémentation sont :
- le code est plus rapide à écrire
- la serialisation est gérée directement (dans le cas d’un singleton « traditionnel », une sérialisation/désérialisation peut se traduire par de multiples instances générées … un comble pour un singleton !)
Be First to Comment