title: What Design Pattern is this?
body: <p>I know that everything we do in programming can be described as design pattern(even abstract method has design pattern called template method)</p>
  
  <pre><code>
  public class Guicer extends AbstractModule {
      private static Injector injector = Guice.createInjector(new Guicer());
  
      public static void setInjector(Injector injector) {
          Guicer.injector = injector;
      }
  
      public static &lt;T&gt; T getInstance(Class&lt;T&gt; c) {
          return injector.getInstance(c);
      }
  
      @Override
      protected void configure() {
  
      }
  }
  </code></pre>
  
  <p>What design patterns are used in this code? Id like to call that class GuiceStateHolder, but im not sure about it.</p>