Javaでシングルトンパターンを実装する効率的な方法は何ですか?賛成票が最も多い答えは、シングルトンを実装するために Enum を使用することです。
それは問題ありません。私は議論、それぞれの言語の利点を理解しています。
ただし、シングルトンを定義しているが他のクラスを拡張する必要がある一連のクラスがあります。列挙型はサブクラス化できないため、列挙型アプローチではこれは不可能です。
Joshua Bloch はスライドで次のように述べています。
- ただし、1 つ足りないことがあります。列挙型を拡張することはできません。
- ほとんどの場合、あなたはすべきではありません
- 説得力のあるユース ケースの 1 つ - オペレーション コード
ほとんどの場合、すべきではありません:誰かがそれについて詳しく説明できますか? 私はいくつかのサーブレットを実装しましたが、それらは を拡張していHttpServlet
ます。アプリケーションでそれらの 1 つのインスタンスのみが必要です。