列挙型はシングルトンの最良の方法と見なされており、その理由の1つは、暗黙的にを継承することSerializable
です。
しかし、列挙型はシングルトンの逆シリアル化の問題をどのように防ぎますか?
列挙型はシングルトンの最良の方法と見なされており、その理由の1つは、暗黙的にを継承することSerializable
です。
しかし、列挙型はシングルトンの逆シリアル化の問題をどのように防ぎますか?
シリアル化メカニズムは、それらを特別な方法で処理します。readResolve()
ただし、従来のシングルトンは、一意のインスタンスを返すメソッドを定義することで問題なく逆シリアル化できます。例については、 http://www.oodesign.com/singleton-pattern.htmlを参照してください。
シングルトンの列挙型を使用するための引数としてのシリアル化はナンセンスです。
列挙シングルトンがステートフルの場合、シリアライゼーション/デシリアライゼーション中に状態が失われます。
シングルトンがステートレスである場合、誰がそのアイデンティティを気にしますか?