Skip to content

Singletons, java 5 et enum

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 !)

[ Singleton in Java – the proper way ]

Published inAstucesProgrammation
Loading Facebook Comments ...

Be First to Comment

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.