title: Singleton Lazy Loading Pattern
body: <p>I am trying to write a Singleton Lazy Loading Pattern. Here is the class:</p>
  
  <pre><code>public class IMDBLookup {
  
      private static class LazyLoad {
          private static final IMDBLookup IMDB_LOOKUP;
  
          static {
              IMDB_LOOKUP = new IMDBLookup();
          }
      }
  
      public static IMDBLookup getInstance() {
          return IMDBLookup.LazyLoad.IMDB_LOOKUP;
      }
  }
  </code></pre>
  
  <p>I am wondering whether or not I am doing it in a right way? </p>
  
  <p>Thanks in advance.</p>