8

列挙型はシングルトンの最良の方法と見なされており、その理由の1つは、暗黙的にを継承することSerializableです。

しかし、列挙型はシングルトンの逆シリアル化の問題をどのように防ぎますか?

4

2 に答える 2

7

シリアル化メカニズムは、それらを特別な方法で処理します。readResolve()ただし、従来のシングルトンは、一意のインスタンスを返すメソッドを定義することで問題なく逆シリアル化できます。例については、 http://www.oodesign.com/singleton-pattern.htmlを参照してください。

于 2012-11-04T15:41:03.903 に答える
1

シングルトンの列挙型を使用するための引数としてのシリアル化はナンセンスです。

列挙シングルトンがステートフルの場合、シリアライゼーション/デシリアライゼーション中に状態が失われます。

シングルトンがステートレスである場合、誰がそのアイデンティティを気にしますか?

于 2012-11-04T17:39:46.203 に答える