什么是单例模式
在一个类中只有一个实例,我们称为这是个单例模式,例如数据库连接池,多个连接对象都只在一个连接池中进行操作
有什么种类
懒汉式
只在要用的时候创建实例
class SingletonClass{
private static SingletonClass instance=null;
public static synchronized SingletonClass getInstance(){
if(instance==null){
instance =new SingletonClass();
}
return instance;
}
}
饿汉式
在类装载时就进行实例化
class SingletonClass{
private static final SingletonClass instance=new SingletonClass();
public static SingletonClass getInstance(){
return instance;
}
}