1. 程式人生 > >建立——單例模式

建立——單例模式

英文名Singleton

最簡單的設計模式

應用

當一個類在整個系統生命週期中只需要一個例項的時候使用,並且提供一個給其他類可以訪問的介面。

例子

spring中維護的bean,servlet容器中管理的servlet類等。

使用

可以定義一個工廠方法返回該單例類。

class DemoFactory{
  private static Demo demo;
  static{
    demo = new Demo();
  }
  public DemoFactory(){};
  public getDemo(){
    return demo;
  }
}

或者使用自己的類。 

class Demo{
  private static Demo demo = new Demo();
  private Demo(){};
  public static getSingleTon(){
    return demo;
  }
}

在spring中通過autowired即可,在servlet通常不需要使用者去管理