シングルトンはアンチパターンなので悪いと思います。また、これの主な理由は、とにかくシングルトンへのグローバル参照であると読みました。
シングルトンを回避することは常に可能ですか?
もしそうなら、例えば私はIOCPネットワークを手に入れ、それを一度初期化する必要があり、このオブジェクトはソフトウェアの存続期間全体を通して一定である必要があるとしましょう。同じことが、私が「ペイント」と呼んでいる、データを画面に印刷するクラスに付属しています。シングルトンを作成しなかった場合でも、現在のHwndのグローバル変数が必要であり、オブジェクトを使用するたびにローカルでオブジェクトを初期化する必要があります(本当に面倒です)。
それで、シングルトンを使用することは、私の設計に欠陥があることを示していますか?それらを回避するために何ができますか?
ありがとう。