gpt4 book ai didi

c++ - 工厂方法模式

转载 作者:太空狗 更新时间:2023-10-29 20:18:09 25 4
gpt4 key购买 nike

工厂方法到底是什么?怎么用dll实现呢?

最佳答案

工厂的基本思想是函数返回一个从已知基类派生的堆分配对象。因此,在您的情况下,您可能在主应用程序中有一些代码调用 dll 中的工厂,取回未知动态类型和实现的对象,但您会知道它满足特定基类的 API 要求.然后,您通过该接口(interface)使用该对象,并通过其可能的虚拟析构函数删除它。根据实际派生类的选择方式,工厂方法有多种类型,但通常它会检查函数的一些输入、IO 流或 XML 结构等,并计算出合适的类型。工厂是否在 dll 中对此处的整体模型没有任何影响,但它确实可以更轻松地更新派生对象的列表和实现,而无需重新编译应用程序。

有关详细信息,请参阅:http://en.wikipedia.org/wiki/Factory_method_pattern

关于c++ - 工厂方法模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com