ネットワークアダプタを制御するためのクラスを開発しており、このクラスのインスタンスが1つしかないことを保証する必要があります。このクラスはネットワーク操作を実行するクライアントによってのみ使用されるため、グローバルアクセスは必要ありません。だからシングルトンパターンではそうではないと思います。C++で単一インスタンスを保証する最良の方法
現在、私はこのnetAdapterの静的インスタンスを持つファクトリを持っていますが、それは良い解決策であるかどうかはわかりません。
これを実行してテストの問題を回避するには、どのような方法が最適ですか?
編集:私は複数のアダプタ(wifi、イーサネット、2G/3G/4G)を持っていますが、それぞれのインスタンスを1つしか持てません。
XY問題:
は、その後、私はローカル静的変数を示唆する必要はないのですか?なぜあなたはクラスのインスタンスがいくつあるか気にしていますか? – SergeyA[Singletons](https://en.wikipedia.org/wiki/Singleton_pattern)はこれに適しています。 – Isuka
@Isuka、シングルトンは何のためにも良いです。 – SergeyA