質問What is an efficient way to implement a singleton pattern in Java?では、アップノートの回答が最も多く、シングルトンを実装するために列挙型を使用しています。サブクラスに従属するシングルトンを扱う
それは問題ありません。私は引数、それぞれの言語の利点を理解しています。
私はシングルトンを定義するクラスのセットを持っていますが、他のクラスを拡張する必要があります。のサブタイプはサブタイプではないので、これは不可能です。
ジョシュア・ブロックは、彼のスライドで述べている:
- しかし、一つのことが欠けている、あなたがされるほとんどの場合、列挙型
- を延長することはできません、あなたは
- ワンいけません魅力的なユースケース操作コード
ほとんどの場合、次のようにしないでください。誰かがそれを詳しく説明できますか??私はいくつかのサーブレットを実装しており、それらはシングルトンでないのがなぜHttpServlet
であるのですか?私は自分のアプリケーションでそれらのインスタンスを1つだけ必要とします。
シングルトンサーブレットが必要な理由を説明できますか(この選択肢につながった制約は何ですか?) – Romski
@Romskiアプリケーションは、このサーブレットのインスタンスを1つだけ必要とします。 – Mahoni
enumはインターフェイスを実装できます。委任では、これは、別のクラスで定義された機能を使用するインスタンスが1つしかないことを意味します。 –