问题标签 [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.
.net - 工厂类属于哪个命名空间?
我有一个工厂类,DocumentLoaderFactory
它只是返回一个实现接口的实例,IDocumentLoader
。
所有实现都位于以下命名空间下
Skim.Ssms.AddIn.ActiveFileExplorer.Loader
但我想知道的是,DocumentLoaderFactory
属于哪个命名空间?我现在已将工厂类放在*.Loader
命名空间下,但它是从ActiveFileWindow
父命名空间的用户控件 () 中使用的,Skim.Ssms.AddIn.ActiveFileExplorer
如下所示。
*.Loader
将工厂方法放置在或其父命名空间中的利弊是什么?我想根据利弊做出决定。
这是我的项目的布局
c# - 如何存储派生类中使用的工厂以初始化其基类?
假设您有某种工厂创建的资源在构建后仍属于工厂,如下所示:
现在你有一个基类,它需要Resource
在其构造函数中初始化一个实例:
从这样的基类派生的类如何在Resource
不丢失对工厂的引用的情况下构造 a ?
使用静态方法的天真方法无法记住工厂(除了丑陋的黑客攻击,例如将其存储在静态字段中以便构造函数在基类构造完成后拾取,或者使用两阶段Resource
初始化通过构造函数调用的Initialize()
方法提供给基类)
一种可能的解决方法是命名构造函数习语:
但是,在解决存储ResourceManager
引用的问题时,这将不允许进一步的类从DefaultFooificator
.
是否有任何优雅的解决方案可以让我进一步从参考中派生DefaultFooificator
或以ResourceManager
其他方式存储参考?
c# - C# - 如何从工厂方法创建继承的泛型集合
我正在尝试编写一个工厂方法,该方法将创建抽象泛型集合类的派生实例。这是基类...
...及其派生类...
现在,我想要一个创建 ItemCollection 的工厂方法。但请注意,派生类 Item 和 ItemCollection 对于包含此工厂方法的类来说是未知的。这就是我想象的应该是这样的......
...我想像这样调用它...
但是工厂方法不会编译,因为 ItemBase 必须有一个无参数的构造函数。并且调用调用拒绝相信ItemCollection
源自CollectionBase<ItemBase>
。
有人可以指出我正确的方向吗?谢谢。
java - 避免重复对象的静态工厂方法
我正在阅读 Joshua Bloch 的“ Effective Java Programming Language Guide ”。
他解释说可以使用静态工厂方法来避免不必要的重复对象。
这一点我还不是很明白。
谁能解释一下?
ruby-on-rails - 在 Rails 中将灯具转换为 Factory Girl
我想将我的固定装置迁移到 Rails 中的“Factory Girl”。
有什么简单的方法可以转换 factory.rb 文件中的所有 yml 文件吗?
java - 通用工厂和映射值
我有一个Map
从K
s 到Set<V>
s 的类,用于几个不同V
的 s。我想使用通用工厂ala:
做类似的事情
并让通用部分工作(我得到一个编译错误,和之间的类型不匹配Set<Object>
)Set<V>
,就像它一样Set<V> x = SetFactory();
是否有其他方法可以将Class<V>
参数传递给SetFactory()
?
java - 什么时候使用工厂而不是简单地返回 bean 是一个糟糕的设计选择?
我们的应用程序大量使用工厂来吐出对象,但我经常想知道它们是否总是真的有必要,并且将“已知对象”的实例创建为 bean 并不是更好。争论是开发人员经常自定义这些返回对象的实现(它们以其接口类型返回),并且由于我们在技术上并不确切地“知道”我们得到了什么,所以最好使用工厂。我现在需要创建一个工厂,它需要接口、类实现,然后是工厂。我的对象不会改变——它确实是一个具有特定目的的具体对象......我不应该只是实例化一个获取和设置状态的 bean 吗?我试图避免过早的概括。
java - Java:使用一个类生成另一个类的对象
我有两节课。SpeciesReader
获取文件并解析它们。Species
存储有关物种的某些数据,这些数据已从文件中解析。
目前,我有一个方法:SpeciesReader.generateSpecies()
,它使用实例化它的文件来创建一个Species
对象。这是不好的做法/设计吗?我是否应该找到一种方法将其移至以Species
文件名作为参数的构造函数?
c# - 如何使用存储库模式和工厂方法模式来组织我的类/接口?
我正在创建一个示例应用程序以一起了解存储库和工厂方法模式,因为将在更大的项目中使用。
我想要实现的是能够使网站使用不同的 ORM 工具。
例如,网站将实现 LINQ to SQL 和 Ado 实体框架工作类,然后使用工厂方法将使用这些 ORM 之一“使用配置值”将数据加载到存储库对象中。
到目前为止我得到的是如下
但我能感觉到有很多设计错误希望你能帮助我找出更好的设计。
java - Java Constructor 可以构造子类的对象吗?
有没有办法修改构造函数中构造的类?
基本上我想使用基类构造函数作为工厂方法。在java中可以吗?