マルチスレッド化でfactoryクラスを利用したくてsingletonパターンを適用したのだけど
今度はfactoryが生成するインスタンスを抽象化する必要が出てきてfactoryを抽象化しようとしたら
singletonパターンの継承ではまってしまいました。

C++で上手く切り抜ける方法はないでしょうか?
singletonをやめて普通にstaticな大域変数として生成したほうがマシでしょうか?