工厂方法究竟是什么?它如何与dll实现?工厂方法模式
Q
工厂方法模式
3
A
回答
4
用工厂的基本思想是,函数返回从已知基类派生的堆分配对象。因此,在你的情况下,你可能会在你的主应用程序中有一些代码调用dll中的工厂,找回未知动态类型和实现的对象,但你会知道它满足特定基类的API要求。然后通过该接口使用该对象,并通过其大概的虚拟析构函数将其删除。取决于实际派生类的选择方式,工厂方法有多种类型,但通常它会检查函数的一些输入,IO流或XML结构等,并计算出适当的类型。工厂是否在dll中对这里的整体模型没有什么影响,但它确实可以更容易地更新派生对象的列表和实现,而无需重新编译应用程序。
欲了解更多详情,请参阅:http://en.wikipedia.org/wiki/Factory_method_pattern
3
工厂方法是一种创建模式。这种模式有助于为创建一个对象建立一个接口的模型,在创建时它可以让它的子类决定实例化哪个类。我们称之为工厂模式,因为它负责“制造”一个对象。它有助于通过从一组相关类创建正确的对象来实例化适当的子类。 Factory Pattern通过消除将特定于应用程序的类绑定到代码中的需求来促进松耦合。
工厂模式是所有关于“定义的界面,用于创建一个对象,但让子类决定实例哪个类工厂方法使一个类的实例化延迟到子类。”因此:“工厂方法让一个类将实例化延迟到子类“。
查看此为One typical use of the Factory Pattern in a Component Object Model (COM) application
相关问题
- 1. 了解工厂方法模式
- 2. 何时使用工厂方法模式?
- 3. 工厂方法模式澄清
- 4. 参数化工厂方法模式
- 5. Java工厂方法/单例模式
- 6. 工厂方法设计模式
- 7. 工厂模式或扩展方法?
- 8. 继承工厂方法/类模式
- 9. 工厂和抽象工厂模式
- 10. C#工厂模式
- 11. 客户端VS在工厂方法和抽象工厂模式的创造者
- 12. 工厂方法和抽象工厂设计模式有什么区别?
- 13. 在抽象工厂模式中插入工厂方法的位置?
- 14. 简单的工厂方法模式考试解决方案
- 15. 工厂模式无法理解,为什么工厂
- 16. 工厂方法VS工厂对象
- 17. 静态工厂方法vs工厂
- 18. Java工厂方法
- 19. 在工厂方法
- 20. 工厂方法中的继承模式与抽象工厂模式中的组合
- 21. 从子类工厂方法PHP调用超类工厂方法
- 22. 混合decrator模式和工厂模式
- 23. 工厂模式vs FactoryMethod模式
- 24. 抽象类的C++工厂方法模式
- 25. 工厂方法模式可以使用不同的过载
- 26. 工厂模式 - 一种方法,分配给对象
- 27. 目标C中的工厂方法模式:NSClassFromString()
- 28. 工厂方法模式使用泛型-C#
- 29. 具有通用功能的方法的工厂模式
- 30. 这是正确的工厂方法模式吗?