design-patterns - 这两种模式的意图和应用有什么区别?

标签 design-patterns factory abstract-factory factory-method

工厂和抽象工厂都是创建模式。

这两种模式在意图和应用方面有什么区别?

最佳答案

使用工厂模式,您可以生成特定接口(interface)的实现实例(AppleBananaCherry 等)——比如说,IFruit

使用抽象工厂模式,您可以为任何人提供一种提供自己的工厂的方法。这允许您的仓库成为 IFruitFactoryIJuiceFactory,而不要求您的仓库了解有关水果或果汁的任何信息。

关于design-patterns - 这两种模式的意图和应用有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001767/

相关文章:

java - 单例模式和同步模式有什么区别

php - 实现工厂模式的正确方法是什么?

laravel-5 - 如何使用 $faker->word 获得独特的值(value)?

dependency-injection - 依赖注入(inject) : How to construct a class that depends on runtime parameters?

c# - asp.net mvc使用主动模式还是被动模式

design-patterns - 为什么装饰器是一种结构而不是行为设计​​模式?

c++ - 如何在子类中用自定义的虚函数初始化基成员变量

java - 为角色制作装备时子类太多(角色扮演游戏)

factory-pattern - 抽象工厂和工厂设计模式有什么区别?

c# - 设计模式 : Abstract Factory and Generic Repository