天天看點

java中用enum實作單例模式(三)

public enum singleton {

    instance;// 唯一執行個體

    public void print() {

        system.out.println("使用enum實作單例模式");

    }

    // public static singleton getinstance() {

    // return instance;

    // }

    public static void main(string[] args) {

        // singleton sole=singleton.getinstance();

        singleton sole = singleton.instance;

        sole.print();

}

使用enum關鍵字來實作單例模式的好處是這樣非常簡潔,并且無償地提供了序列化機制,絕對防止多次執行個體化,即使是在面對複雜的序列化或者反射攻擊的時候。——來自《effectivejava》