一个类只有一个实例,并且提供一个访问该实例的全局访问点;分为懒汉模式和饿汉模式;
**
public class Singleton {private Singleton() {} //私有构造函数private static Singleton instance = null; //单例对象//静态工厂方法public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}}
1.要想让一个类只能构建一个对象,自然不能让它随便去做new操作,因此Signleton的构造方法是私有的。
2.instance是Singleton类的静态成员,也是我们的单例对象。它的初始值可以写成Null,也可以写成new Singleton()。至于其中的区别后来会做解释。
3.getInstance是获取单例对象的方法
懒汉模式:如果单例初始值是null,还未构建,则构建单例对象并返回。(等吃的)
饿汉模式:如果单例对象一开始就被new Singleton()主动构建,则不再需要判空操作(找吃的)
public enum SingletonEnum {INSTANCE;}
