工厂模式&单例模式

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

各种类型的产品的创建:

Creator

创建各种类型的产品,每种产品使用不同类型的 mananger。

CCreatorImp

继承CCreator,管理一个内存池,负责真实的创建和回收工作。使用模板T。

CFactory

有一个单例。RegisterCreator创建m_creator_map,m_creator_map维护了不同模板实例的Creator;GetCreator根据想要创建的产品,在m_creator_map找到对应的Creator。