Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 工厂-这是哪种设计模式?_Design Patterns_Factory_Factory Pattern - Fatal编程技术网

Design patterns 工厂-这是哪种设计模式?

Design patterns 工厂-这是哪种设计模式?,design-patterns,factory,factory-pattern,Design Patterns,Factory,Factory Pattern,我是设计模式领域的新手,我正试图掌握一些诀窍。我多次听说人们使用的“工厂”或“工厂模式”,但当我开始学习设计模式(目前我正在阅读GoF书籍)时,我发现实际上没有“工厂设计模式”这样的东西。GoF书描述了与工厂相关的两种模式:“抽象工厂”和“工厂方法” 所以我的问题是,当人们说“工厂”(不添加任何其他内容)时,他们实际上指的是哪种设计模式 我找到了两个与此事有关的消息来源: 然而,我仍然不确定答案是什么。一个特定的设计模式是否被称为“工厂”,或者我是否应该总是要求某人详细说明它们的含义?工

我是设计模式领域的新手,我正试图掌握一些诀窍。我多次听说人们使用的“工厂”或“工厂模式”,但当我开始学习设计模式(目前我正在阅读GoF书籍)时,我发现实际上没有“工厂设计模式”这样的东西。GoF书描述了与工厂相关的两种模式:“抽象工厂”和“工厂方法”

所以我的问题是,当人们说“工厂”(不添加任何其他内容)时,他们实际上指的是哪种设计模式

我找到了两个与此事有关的消息来源:

然而,我仍然不确定答案是什么。一个特定的设计模式是否被称为“工厂”,或者我是否应该总是要求某人详细说明它们的含义?

工厂模式是一个通用的构造概念,包括GoF“抽象工厂”和“工厂方法”以及一些其他类型的工厂,如“简单工厂”


一般来说,当讨论代码并提到它使用“工厂模式”时,使用哪种类型的工厂并不重要,重要的是使用某种类型的工厂。

好的,但假设你正在面试一份工作,他们要求你创建“工厂模式”的UML图。然后呢?然后你可以通过询问哪个工厂或同时询问两个图表来展示你的知识。作为他们澄清他们想要图表的工厂模式的具体实例?这将表明你对这个问题的理解比它第一次出现时更深刻。好的,但还有一件事。因此,要求创建一个图表而不进一步说明他们所指的工厂模式实际上是毫无意义/错误的(当然,除非他们的目标是检查应试者是否会要求澄清)?