重複の可能性:
静的クラスとシングルトン パターンの違いは?
なぜ 1 つだけのインスタンスが必要になるのでしょうか? 静的メンバー変数と静的メソッドを持つクラスを使用して、同じ目的を達成できます。
私が知る限り、それには2つの可能な答えがあるかもしれません-
クラスに状態が必要で、そのオブジェクトを 1 つだけ必要とする場合。設計の観点から、静的メソッドと変数を持つクラスはユーティリティ クラスと見なされ、状態を保持するべきではありません。
クラスがポリモーフィズムに参加する必要があり、継承ツリーにあるクラスの 1 つのオブジェクトのみが必要な場合。
誰かが実際のシナリオから、またはシングルトンオブジェクトがポリモーフィズム/継承に参加する必要がある Java API から例を提供できれば、本当に役に立ちますか?