singleton模式的實現方法有很多種麼?

hitdemo2002發表於2003-03-17
除了板橋寫的,我在developerwork上還看到了用靜態方法和靜態變數實現
Singleton模式,另外,theserverside上也有。
就拿板橋的
public class Singleton {
  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

  //這個方法比上面有所改進,不用每次都進行生成物件,只是第一次     
  //使用時生成例項,提高了效率!
  if (instance==null)
    instance=new Singleton();
  return instance;   }

}

developerworks上類似的為
public class Singleton {
private static Singleton s;
private Singleton(){};
/**
* Class method to access the singleton instance of the class.
*/
public static Singleton getInstance() {
if (s == null)
s = new Singleton();
return s;
}
}

不知道現在究竟有多少種定義,是不是可以自己修改,哪幾種是比較為大家公認的。
我還想知道Singleton的最原始的定義是什麼,我知道自己還沒有理解這個模式的本質,各位朋友幫幫忙吧,謝謝

相關文章