单例模式
单例模式确保某个类只有⼀个实例,⽽且⾃⾏实例化并向整个系统提供这个实例。
适⽤于⼀些重量级的对象,在计算机系统中,线程池、连接池、缓存、⽇志对象、对话 框、打印机、显卡的驱动程序对象常被设计成单例。
饿汉模式
类加载的时候就创建好实例对象。
public class SingletonHungry {
//私有化构造方法,不能调用创建对象(不能使用new 创建对象)
private SingletonHungry(){}
//2类加载的时候创建好实例
private static SingletonHungry instance =new SingletonHungry();
//3提供共有的获取实例的方法
public static SingletonHungry getInstance(){
return instance;
}
}
懒汉模式
只⽤在使⽤的时候才会创建实例对象。
懒汉模式案例:
public class SingletonLazy {
private static SingletonLazy instance;
//私有化构造方法
private SingletonLazy(){}
//共有获取实例对象方法
public static SingletonLazy getInstance(){
if(instance ==null){
return instance= new SingletonLazy();
}else{
return instance;
}
}
}