设计模式——单例模式(枚举单例)
2019-04-24 本文已影响1人
SeptemberWei
常规的单例模式有饿汉、懒汉等,为了线程安全可以使用双重校验锁等。这里记录一个枚举单例的做法。它更简洁,自动支持序列化机制,绝对防止多次实例化。如果有涉及到序列化方面的问题,可以使用这种方式。
第一步:创建对象(枚举类型)
public enum Instance {
INSTANCE;
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public void doThings() {
System.out.println("do method");
}
}
第二步:使用单例
public class Main {
public static void main(String[] args) {
Instance.INSTANCE.doThings();
}
}