Java
Un article de MonWiki.
[modifier]
Singleton
A correct threadsafe Java lazy-loaded solution known as the "Initialization On Demand Holder" idiom suggested by Bill Pugh follows:
public class Singleton { // Private constructor suppresses generation of a (public) default constructor private Singleton() {} public static Singleton getInstance() { return SingletonHolder.instance; } private static class SingletonHolder { private static Singleton instance = new Singleton(); } }
See: Singleton pattern