单例模式

单例模式的Java实现总结。

作用

  1. 节省内存;
  2. 符合实际生活中的业务模型;

实现

单例模式的实现有两种:

  1. 懒汉式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Singleton {
    private Singleton(){}
    private static Singleton uniqueInstance = null;
    public synchronized static Singleton getInstance(){
    if(uniqueInstance == null){
    uniqueInstance = new Singleton();
    }
    return uniqueInstance;
    }
    }
  2. 饿汉式

    1
    2
    3
    4
    5
    6
    7
    public class Singleton {
    private Singleton(){}
    private static Singleton uniqueInstance = new Singleton();
    public static Singleton getInstance(){
    return uniqueInstance;
    }
    }