单例模式,保证一个类只创建一个类实例,并提供一个全局的访问点。
分为懒汉式和饿汉式:
/**
* 饿汉式
* 实例在类被加载时就被创建
* @author Administrator
*
*/
public class SingletonDemo1 {
private static SingletonDemo1 demo1 = new SingletonDemo1();
private SingletonDemo1(){
}
public static SingletonDemo1 getDemo1Instance(){
return demo1;
}
}
/**
* 饱汉式
* 需要对象实例时才会初始化
* @author Administrator
*
*/
public class SingletonDemo2 {
private static SingletonDemo2 demo2;
private SingletonDemo2(){
}
public static SingletonDemo2 getDemo1Instance(){
if(demo2 == null){
demo2 = new SingletonDemo2();
}
return demo2;
}
}