首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >工厂模式是否与抽象工厂和工厂方法不同?

工厂模式是否与抽象工厂和工厂方法不同?
EN

Software Engineering用户
提问于 2015-11-30 14:29:23
回答 2查看 343关注 0票数 4

在最近的一个电话屏幕上,我被要求描述“工厂模式”。我问screener是“工厂方法”还是“抽象工厂”。他说,“不,只是工厂的模式”。

除了上述GoF模式的上下文之外,我不知道工厂模式是什么。从手机屏幕开始,我就一直在研究这个问题,但没有发现任何迹象表明有第三种“公正”工厂模式。我最接近的是这个问题,但这似乎只是区分了工厂方法和抽象工厂。

是否有明显的第三种工厂设计模式?如果不是,“工厂模式”总是指“工厂方法”吗?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2015-11-30 14:36:22

据我所知,没有设计模式库讨论任何称为“工厂模式”的东西。有一个总称“工厂”总称“工厂”,它简单地引用一个创建其他对象的对象。但是,如果您是在讨论模式的文档名称,您需要明确--毕竟,设计模式的部分要点是为了交流,所以每个人都应该使用相同的术语。

有些站点确实讨论了不同类型的特定工厂,例如抽象工厂和工厂方法。OODesign.com是这样做的,以及链接到抽象工厂和工厂方法的页面的C2 wiki有一个名为“FactoryPattern”的页面

票数 5
EN

Software Engineering用户

发布于 2015-12-01 01:09:39

工厂模式是指拥有一个实体(不管是类、抽象类、接口还是方法)的一般原则,它知道如何代表调用方创建其他实体的实例(通常是实现感兴趣的接口的对象),这样调用方就不必知道如何创建它们。

抽象工厂和工厂方法都是工厂模式的专门化。所以,我认为面试官有点拘谨。或者他们没有告诉你,他们想从你这里得到的只是描述一般原则,而不关心任何细节。或者他们怀疑你是否理解一般原则,而不是仅仅记住了某些术语的定义。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/303919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档