【问题标题】:Factory - which design pattern is that?工厂 - 那是哪种设计模式?
【发布时间】:2015-01-06 23:32:12
【问题描述】:

我是设计模式领域的新手,我正在努力掌握事情的窍门。我多次听说过人们使用的“工厂”或“工厂模式”,但是当我开始学习设计模式(目前我正在阅读 GoF 书)时,我了解到实际上没有“工厂”之类的东西设计模式”。 GoF 书中描述了与工厂相关的两种模式:“抽象工厂”和“工厂方法”。

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

我发现 2 个消息来源涉及这个问题:

但是,我仍然不确定答案是什么。一种特定的设计模式是否被称为“工厂”,还是我应该总是要求某人指定它们的含义?

【问题讨论】:

    标签: design-patterns factory factory-pattern


    【解决方案1】:

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

    通常在讨论代码时,提到它使用“工厂模式”,使用哪种类型的工厂并不重要,重要的是正在使用某种工厂。

    【讨论】:

    • 好的,但是假设您正在接受工作面试,他们要求您创建“工厂模式”的 UML 图。然后呢?
    • 然后你可以通过询问哪个工厂或图表来炫耀你的知识。
    • 作为他们明确说明他们想要图表的工厂模式的哪个实例?这将表明您比最初出现的问题更深入地理解了这个问题。
    • 好的,但还有一件事。因此,要求创建图表而不进一步说明他们所指的工厂模式实际上是没有意义/错误的(当然,除非他们的目标是检查候选人是否会要求澄清)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多