(enum)のどちらかを使うのがよい。フィールドにインスタンスを保持するのは避けた方がよい。以下のコードを考える。メソッドを呼び出せるようになる。はずのコンストラクタを呼び出せてしまい、シングルトン特性が破られる。その点で、この方法でのシングルトンの実現は好ましくないといえる。ファクトリーメソッドで以下のようにシングルトンを実現できる。参照を返すため、新たにインスタンスが生成される心配はない。他の長所として以下の事項がある。返すようにオーバーライドしておく。しないと、ディシリアライズ時に複数インスタンスが生成される。使うと、以下のように簡潔にシングルトンを実現できる。言語仕様上、シリアライズやリフレクションといった方法によるオブジェクト生成に対して特別な措置がとられている。そのため、シングルトンを実装するのに向いている。(2)前回に続いて、今回は実際に不変クラスを作ってみる。月別アーカイブ検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。