分享一下工作遇到的工厂模式和单例模式结合使用的一个实现。

各种类型的产品的创建:
Creator
创建各种类型的产品,每种产品使用不同类型的 mananger。
CCreatorImp
继承CCreator,管理一个内存池,负责真实的创建和回收工作。使用模板T。
CFactory
有一个单例。RegisterCreator创建m_creator_map,m_creator_map维护了不同模板实例的Creator;GetCreator根据想要创建的产品,在m_creator_map找到对应的Creator。