重複の可能性:
他の方法でシングルトンをクラックする
Singleton
がとして機能しない場合は誰か教えてくださいSingleton
。
著者Joshua FoxによるSunの Web サイトで公開された非常に優れた投稿があります。これを通過してください。
以下は、Singleton
動作がうまくいかない場合のシナリオの一部です。
特定のクラスが複数のクラスローダーによってロードされる場合、シングルトン (Java ランド) はシングルトンとして機能しません。単一のクラスが複数のクラスローダーに存在する (またはロードされる) 可能性があるため、特定の JVM インスタンスに対して「想定される」シングルトン クラスの「複数の」インスタンスが存在する可能性は十分にあります。しかし、これは非常にまれなケースであり、多くはありません。:)
クラスの複数のインスタンスを作成できる場合、クローン作成、デシリアライゼーションなどの方法を使用してシングルトンのままにはなりません。