1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
   |  class EagerSingleton {
           private static EagerSingleton eagerSingleton = new EagerSingleton(); 	          private EagerSingleton() {
      }      	     public EagerSingleton getEagerSingleton() {
          return EagerSingleton.eagerSingleton;     }
  }
 
 
  class LazySingleton { 	     private static LazySingleton lazySingleton = null; 	     private LazySingleton() {
      } 	          public LazySingleton getLazySingleton() {                  if (lazySingleton == null) {             lazySingleton = new LazySingleton();         }         return lazySingleton;     }
  }
 
 
  class Singleton{
      public static final Singleton SINGLETON = new Singleton();
 
           private Singleton(){}
 
  }
 
 
  |