1. 程式人生 > >singleton單例模式

singleton單例模式

      singleton單例設計模式,目的在於類之間的資訊共享。
      singleton單例設計模式也是相當容易理解的模式之一。就是在整個系統中,只有一個例項。更確切的講,應該是讓jvm一旦為某物件建立了一個引用,就不會在建立的一種模式。舉一個在本人的專案中比較典型的例子,就是使用者在某個類中就行了一些資訊處理,接著使用者可能會頻繁的使用到這些處理後的資訊而且這些資訊佔用的空間較小,那麼就應該把這些資訊儲存在一個單例中。
      singleton單例設計模式程式碼基本都是這樣:

public class Singleton{
private static Singleton singleton;
private Singleton(){}
public static Singleton getInstall(){
    if(singleton==null)singleton=new singleton();
    return singleton;
} 

      在構建b/s架構的應用時,要小心使用,因為建立一個單例是在web伺服器的容器共享的,任何使用者都可以用,如果是單使用者使用,只能放到session裡面了(web伺服器的servlet程序為每個使用者開啟了一個執行緒)。