シングルトンクラスと静的クラスの違いは何ですか?しかし、違いを知っていると、私は選択する必要があるたびにまだ混乱を感じています。
したがって、私は2つの異なるケースを定義しました-このクラスのインスタンスが1つだけ(非常にまれです)、すべてのサービスクラスの静的クラス(非常に頻繁に発生する)がある場合は、主にPOJOクラス(Java)にシングルトーンを使用しています)。
たとえば、私のアプリケーションでは、メッセージを保存し(シリアル化可能なクラスMessageがあります)、ファイルに書き込み、ファイルから読み取り、実行時にアクセスする必要があります。ここでシングルトンを使用する理由はわかりません。静的クラスは問題ありません。唯一の静的クラスはMessageStorageであり、読み取り、書き込み、getMessagesの3つの関数と、メッセージの静的プライベート配列リストが1つあります。
このアプローチは合理的ですか?そうでない場合、その問題は何ですか?