0
A
回答
1
抽象工厂是当你希望在创建组或具有它们之间的一个一对一映射对象的家庭控制。
例如一个Window可以是SwingWindow,AWTWindow或SomeGUIFrameworkWindow。同样,你可以有每个家族中存在的按钮,窗格,控件。
您将使用abstractfactory的正确实现来创建正确的对象。 例如如果你想将Swing换成AWT,那么你只需换掉工厂对象,其他所有东西都可以工作。
http://en.wikipedia.org/wiki/Abstract_factory_pattern(见例子)
厂的方法是其中要控制一种类型的对象的创建。
0
- FM:反序列化时最常用的: 根据串行输入创建类。
- AF:当应用程序有 是灵活的,所以不同的 工厂可以在 应用程序框架内给出不同的 行为。
从我的回答中,可能很清楚我对FM更加熟悉(实际上,参数化工厂方法,但我有这种感觉,这是最常用的FM)。
相关问题
- 1. Builder,Factory Method和Abstract Factory模式之间有什么区别?
- 2. MEF和ABSTRACT FACTORY
- 3. Java - 如何正确地将Abstract Factory与Factory方法结合使用?
- 4. 运行使用@Factory
- 5. Zend_Db :: factory使用PDO_MYSQL连接超时
- 6. 何时使用Abstract类以及何时使用.NET中的接口
- 7. 如何在使用FactoryGirls时覆盖关联(通过使用Factory)?
- 8. Angular Service Factory Factory
- 9. 如何在Factory Girl Rails中使用Pry?
- 10. 使用Factory Boy和GeoDjango PointField
- 11. 假使用Factory Boy的JSONField
- 12. 何时使用==以及何时使用?
- 13. Objective-C .mm in initializer and class factory method
- 14. 使用Maven for Ibm Web Experience Factory又名IBM WebSphere Portlet Factory项目?
- 15. 使用Angular Factory提供API调用时未捕获错误
- 16. 使用PDF Factory Pro将Excel选项卡打印为PDF时出错使用PDF Factory Pro
- 17. 何时使用belongsTo以及何时hasMany?
- 18. 每当生成实例时,Factory Factory是否可以设置变量?
- 19. AngularJS factory undefined error
- 20. Factory bean和PropertiesOverrideConfigurer
- 21. dependsOnMethods和@Factory
- 22. jQuery UI Widget Factory中的实时绑定事件使用this._on()
- 23. 尝试使用Factory Girl运行Rspec时测试失败
- 24. 为什么在编写Factory类时使用“getObject”方法?
- 25. Angular 4.1.3使用AOT时,Service Factory返回undefined
- 26. 尝试使用Ninject Factory扩展解决依赖性时出错
- 27. 使用RSpec和Factory Girl测试before_save
- 28. 使用Factory Girl工厂更新记录
- 29. 为什么要使用Page Factory?
- 30. 使用testNG @Factory:实例并行运行。