Questions tagged «factory-pattern»


28
依赖注入与工厂模式
引用依赖注入的大多数示例,我们也可以使用工厂模式来解决。看起来在使用/设计时,依赖项注入和工厂之间的差异变得模糊或稀薄。 曾经有人告诉我,您如何使用它与众不同! 我曾经使用StructureMap一个DI容器来解决问题,后来我对其进行了重新设计以使其与简单的工厂一起工作,并删除了对StructureMap的引用。 谁能告诉我它们之间的区别以及在哪里使用什么,这里的最佳做法是什么?

16
抽象工厂和工厂设计模式之间有什么区别?
我知道有很多关于这两种模式之间差异的文章,但是有些事情我找不到。 从我所阅读的内容中,我看到工厂方法模式允许您定义如何创建单个具体产品,但是对客户端隐藏了实现,因为他们将看到通用产品。我的第一个问题是关于抽象工厂。它的作用是允许您在其中创建具体对象系列(具体取决于您使用的特定工厂),而不仅仅是单个具体对象?抽象工厂是否仅根据调用的方法返回一个很大的对象或一个很大的对象? 我的最后两个问题是关于一个引号,我无法完全理解我在很多地方都看到过的情况: 两者之间的区别是,在使用抽象工厂模式时,一个类通过组合将对象实例化的责任委托给另一个对象,而工厂方法模式则使用继承并依赖于子类来处理所需的对象实例化。 我的理解是,工厂方法模式具有一个Creator接口,它将使ConcreteCreator负责知道要实例化哪个ConcreteProduct。这是使用继承处理对象实例化的意思吗? 现在关于那句话,抽象工厂模式究竟如何通过组合将对象实例化的职责委托给另一个对象?这是什么意思?在我看来,抽象工厂模式似乎也使用继承来完成构建过程,但是我仍然在学习这些模式。 任何帮助,特别是最后一个问题,将不胜感激。



8
如何将值传递给wcf服务上的构造函数?
我想将值传递到实现我的服务的类的构造函数中。 但是,ServiceHost仅允许我传递要创建的类型的名称,而不允许将什么参数传递给其构造方法。 我希望能够传入创建我的服务对象的工厂。 到目前为止,我发现了什么: WCF依赖注入行为,这超出了我的期望,而且似乎对我的需求而言过于复杂。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.