单列模式
饿汉式
/**
*
* 饿汉式
* 1.构造器私有化 ,防止直接new
* 2.类的内部创建对象
* 3.向外暴露一个静态的公共方法
*/
public class SingleTon01 {
//构造函数私有
private SingleTon01(){}
private static SingleTon01 instance=new SingleTon01();
public static SingleTon01 getInstance(){
return instance;
}
}
懒汉式
/**
* 懒汉式
* 1.构造器私有化 ,防止直接new
* 2.向外暴露一个静态的公共方法, 在调用时,要是对象是空的,new一个对象
*/
public class SingleTon02 {
//构造函数私有
private SingleTon02(){}
private static SingleTon02 instance;
public static SingleTon02 getInstance(){
if(instance==null){
instance=new SingleTon02();
}
return instance;
}
}