【发布时间】:2015-01-29 12:01:15
【问题描述】:
我正在阅读 GoF 中有关原型模式的书籍。这是文本sn-p
使用类动态配置应用程序:一些运行时 环境允许您将类动态加载到应用程序中。这 原型模式是在一个 像 C++ 这样的语言。
想要创建动态加载的实例的应用程序 类将无法静态引用其构造函数。 相反,运行时环境会为每个类创建一个实例 加载时自动注册,并使用原型注册 经理。然后应用程序可以向原型管理器请求新的 加载的类,不是最初由程序引入的类
我在上面的问题
作者所说的“想要创建动态加载的类的实例的应用程序将无法静态引用其构造函数”是什么意思?例如,如果我们使用动态链接库,我仍然可以使用 new 创建对象,那么作者的意思是我们将无法静态引用构造函数?
请求举例说明如何使用原型模式来动态利用负载类应用程序。
【问题讨论】:
-
只有在编译时知道类名时才能使用构造函数。该模式的前提之一是您不知道这些名称。
标签: c++ design-patterns prototype-pattern