问题标签 [factory]

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 投票
3 回答
2236 浏览

.net - 工厂类属于哪个命名空间?

我有一个工厂类,DocumentLoaderFactory它只是返回一个实现接口的实例,IDocumentLoader

所有实现都位于以下命名空间下

Skim.Ssms.AddIn.ActiveFileExplorer.Loader

但我想知道的是,DocumentLoaderFactory属于哪个命名空间?我现在已将工厂类放在*.Loader命名空间下,但它是从ActiveFileWindow父命名空间的用户控件 () 中使用的,Skim.Ssms.AddIn.ActiveFileExplorer如下所示。

*.Loader将工厂方法放置在或其父命名空间中的利弊是什么?我想根据利弊做出决定。



这是我的项目的布局 替代文字

0 投票
2 回答
287 浏览

c# - 如何存储派生类中使用的工厂以初始化其基类?

假设您有某种工厂创建的资源在构建后仍属于工厂,如下所示:

现在你有一个基类,它需要Resource在其构造函数中初始化一个实例:

从这样的基类派生的类如何在Resource不丢失对工厂的引用的情况下构造 a ?

使用静态方法的天真方法无法记住工厂(除了丑陋的黑客攻击,例如将其存储在静态字段中以便构造函数在基类构造完成后拾取,或者使用两阶段Resource初始化通过构造函数调用的Initialize()方法提供给基类​​)

一种可能的解决方法是命名构造函数习语:

但是,在解决存储ResourceManager引用的问题时,这将不允许进一步的类从DefaultFooificator.

是否有任何优雅的解决方案可以让我进一步从参考中派生DefaultFooificator或以ResourceManager其他方式存储参考?

0 投票
2 回答
1254 浏览

c# - C# - 如何从工厂方法创建继承的泛型集合

我正在尝试编写一个工厂方法,该方法将创建抽象泛型集合类的派生实例。这是基类...

...及其派生类...

现在,我想要一个创建 ItemCollection 的工厂方法。但请注意,派生类 Item 和 ItemCollection 对于包含此工厂方法的类来说是未知的。这就是我想象的应该是这样的......

...我想像这样调用它...

但是工厂方法不会编译,因为 ItemBase 必须有一个无参数的构造函数。并且调用调用拒绝相信ItemCollection源自CollectionBase<ItemBase>

有人可以指出我正确的方向吗?谢谢。

0 投票
7 回答
4542 浏览

java - 避免重复对象的静态工厂方法

我正在阅读 Joshua Bloch 的“ Effective Java Programming Language Guide ”。
他解释说可以使用静态工厂方法来避免不必要的重复对象
这一点我还不是很明白。
谁能解释一下?

0 投票
3 回答
2434 浏览

ruby-on-rails - 在 Rails 中将灯具转换为 Factory Girl

我想将我的固定装置迁移到 Rails 中的“Factory Girl”。

有什么简单的方法可以转换 factory.rb 文件中的所有 yml 文件吗?

0 投票
5 回答
548 浏览

java - 通用工厂和映射值

我有一个MapKs 到Set<V>s 的类,用于几个不同V的 s。我想使用通用工厂ala:

做类似的事情

并让通用部分工作(我得到一个编译错误,和之间的类型不匹配Set<Object>Set<V>,就像它一样Set<V> x = SetFactory();

是否有其他方法可以将Class<V>参数传递给SetFactory()

0 投票
2 回答
228 浏览

java - 什么时候使用工厂而不是简单地返回 bean 是一个糟糕的设计选择?

我们的应用程序大量使用工厂来吐出对象,但我经常想知道它们是否总是真的有必要,并且将“已知对象”的实例创建为 bean 并不是更好。争论是开发人员经常自定义这些返回对象的实现(它们以其接口类型返回),并且由于我们在技术上并不确切地“知道”我们得到了什么,所以最好使用工厂。我现在需要创建一个工厂,它需要接口、类实现,然后是工厂。我的对象不会改变——它确实是一个具有特定目的的具体对象......我不应该只是实例化一个获取和设置状态的 bean 吗?我试图避免过早的概括。

0 投票
5 回答
2152 浏览

java - Java:使用一个类生成另一个类的对象

我有两节课。SpeciesReader获取文件并解析它们。Species存储有关物种的某些数据,这些数据已从文件中解析。

目前,我有一个方法:SpeciesReader.generateSpecies(),它使用实例化它的文件来创建一个Species对象。这是不好的做法/设计吗?我是否应该找到一种方法将其移至以Species文件名作为参数的构造函数?

0 投票
3 回答
3092 浏览

c# - 如何使用存储库模式和工厂方法模式来组织我的类/接口?

我正在创建一个示例应用程序以一起了解存储库和工厂方法模式,因为将在更大的项目中使用。

我想要实现的是能够使网站使用不同的 ORM 工具。

例如,网站将实现 LINQ to SQL 和 Ado 实体框架工作类,然后使用工厂方法将使用这些 ORM 之一“使用配置值”将数据加载到存储库对象中。

到目前为止我得到的是如下

但我能感觉到有很多设计错误希望你能帮助我找出更好的设计。

0 投票
5 回答
1516 浏览

java - Java Constructor 可以构造子类的对象吗?

有没有办法修改构造函数中构造的类?

基本上我想使用基类构造函数作为工厂方法。在java中可以吗?