设计模式——单例模式(枚举单例)

常规的单例模式有饿汉、懒汉等,为了线程安全可以使用双重校验锁等。这里记录一个枚举单例的做法。它更简洁,自动支持序列化机制,绝对防止多次实例化。如果有涉及到序列化方面的问题,可以使用这种方式。
第一步:创建对象(枚举类型)

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();
    }
}

你可能感兴趣的:(设计模式——单例模式(枚举单例))