问题标签 [factory-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
7201 浏览

javascript - 有哪些使用 JavaScript 实现设计模式的示例?

我是使用 JavaScript 的中等熟练程序员,但我不是大师。我知道你可以用它做一些非常强大的事情,除了相当基本的 DOM 操作之外,我还没有看到太多东西。我想知道人们是否可以提供一些使用 JavaScript 的传统设计模式概念的示例,例如工厂方法、单例等。在什么情况下这些模式会在网络上使用?

0 投票
18 回答
183623 浏览

design-patterns - 工厂模式。什么时候使用工厂方法?

什么时候在对象中使用工厂方法而不是工厂类是个好主意?

0 投票
27 回答
320792 浏览

design-patterns - 建造者设计模式和工厂设计模式有什么区别?

建造者设计模式和工厂设计模式有什么区别?

哪一个更有优势,为什么?

如果我想测试和比较/对比这些模式,如何将我的发现表示为图表?

0 投票
14 回答
212624 浏览

java - 什么是静态工厂方法?

什么是“静态工厂”方法?

0 投票
19 回答
250193 浏览

design-patterns - 工厂和抽象工厂设计模式之间的基本区别是什么?

工厂模式和抽象工厂模式之间的基本区别是什么?

0 投票
4 回答
4468 浏览

design-patterns - UML:有人可以为我解释一下工厂方法图吗?

我不知道从 ConcreteCreator 到 ConcreteProduct 的断箭头是什么意思。我在互联网上搜索,我想出了“依赖”。有人可以用外行的方式解释依赖关系吗?谢谢!

替代文字

图片来自http://www.dofactory.com/Patterns/PatternFactory.aspx

0 投票
7 回答
3535 浏览

c++ - 我可以在不使用 new 的情况下在 C++ 中实现工厂方法模式吗?

我在嵌入式环境(Arduino/AVR ATMega328)中工作,并希望在 C++ 中实现工厂方法模式。但是,我使用的编译器 (avr-gcc) 不支持该new关键字。有没有办法在不使用的情况下实现这种模式new

0 投票
4 回答
185 浏览

factory-method - 自定义容器的工厂方法是否应该返回新创建的实例?

我有一个Doohickeys按键索引的自定义集合。这个集合有一个工厂方法createDoohickey(key)和一个访问器Doohickey(key)。应该createDoohickey(key)返回新对象还是应该返回void

在第一种情况下,我会这样使用它

在这种情况下

你认为哪一个更可取,为什么?

编辑我相信这些年来我学到了很多东西,而且我接受的答案实际上并不是最好的。

0 投票
6 回答
10213 浏览

c# - switch 语句是否适用于工厂方法?C#

我想返回一个接口并在我想设置它的 switch 语句中。这是一个糟糕的设计吗?

0 投票
2 回答
2527 浏览

linq-to-sql - 如何使用带有 linq for sql 的工厂类?

我在我的数据库模型之上有一个模型,并将对象映射到我的存储库中。

但是,显然,我是直接在我的 GetUsers 中“选择新”还是“选择工厂结果”,如下所示。我在运行时收到错误,即 CreateFromDbModel 方法没有转换为 sql (System.NotSupportedException)。

有没有解决的办法?我能以某种方式修复它吗?

想要使用工厂方法的原因是我可能会在其他地方实例化对象并希望将“映射代码”保留在一个地方......

感谢您的任何评论,安德斯