【发布时间】:2009-12-02 10:27:03
【问题描述】:
假设我有一个类 A, B, C, ... 的列表,它们都继承自 Base。
我从用户那里得到类名作为字符串,我想实例化正确的类并返回一个指向Base 的指针。你将如何实现它?
我想过使用一个以类名作为键的哈希表,以及一个指向实例化正确类并返回Base *的函数的函数指针。
不过,我想我可能可以在这里使用工厂模式并使其变得更容易,但我记不太清了,所以我想请教一下。
【问题讨论】:
-
对我来说,您使用带有函数指针的哈希表的想法听起来很像工厂。
标签: c++ design-patterns class