これが以前に尋ねられたかどうかはよくわかりません。
言語はC++です。いくつかのデータを保持し、すべてのオブジェクトで共有する必要がある 1 KB のバッファーなど、静的な動作を行う必要がある多数のデータ項目を持つクラスを作成しています。私の上司は、シングルトン クラスを作成して、すべてのデータ項目をその中に入れてみませんか?と私に尋ねました。
私はシングルトンでいくつかの苦い経験をしており、最近、「シングルトンは悪です」とグーグルで検索し、いくつかの記事を読みました。SOでも同じことを読みました。したがって、上記のケースでシングルトンを使用するのは少しためらいました。実際には必要ないと思うからです。そこで私は上司に、クラスをシングルトンにする代わりに、必要なデータ項目に静的データ メンバーを使用してもよろしいでしょうか?と尋ねました。しかし、彼は明確な答えを私に与えず、私に、デザインパターンは生活を楽にするためにあるので、それを使用することの問題は何なのかを教えてくれました. 私は彼と議論したくありません。:)
私は OOP の専門家ではありません。したがって、誰かがより理にかなったポイントについてコメントできると助かります[また、両方が間違っているかどうか:)]。
ありがとう...