第一种:饱汉模式
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只有一个实例存在。
一般认为第一种形式要更加安全些。