JavaでSingletonパターンを実装するのにclassとenumのどちらを使うべきか

Java6でSingletonパターンを実装する方法を勉強した。 JavaでSingletonを実装する方法は大きく分けてclassを使う方法とenumを使う方法の2通りが存在する。 classだとシリアライズ・デシリアライズの際にインスタンスの唯一性を保つためにはあれこれと細かい設定が必要になる。 一方で、enum型を利用するとそういった煩雑さ…