第一種:飽漢模式
public class SingleTon
{
//構造方法是private,所有隻有類內部才能實例化類對象
private SingleTon()
{
}
private final static SingleTon instance = new SingleTon();
public static SingleTon getInstance()
{
return instance;
}
}
第二種:飢漢模式
public class SingleTon
{
private static SingleTon instance = null;
public static synchronized Singleton getInstance()
{
if(instance == null)
instance = new SingleTon();
return instance;
}
}
SingleTon模式主要作用是保證在java應用程序中,一個類Class只有一個實例存在。
一般認爲第一種形式要更加安全些。