-
439 votesanswersviews
依赖注入与工厂模式
对于使用依赖注入引用的大多数示例,我们也可以使用工厂模式来解决 . 看起来在使用/设计时,依赖注入和工厂之间的差异是模糊的还是薄的 . 一旦有人告诉我它如何使用它会产生影响! 我曾经使用StructureMap一个DI容器来解决问题,后来我重新设计它以使用一个简单的工厂并删除了对StructureMap的引用 . 任何人都可以告诉我他们之间的区别是什么,在哪里使用什么,这里最好的做法是什么? -
5 votesanswersviews
C中的对象初始化和对象工厂
我对c开发和设计都很陌生,因此我在问题上提前道歉是模糊或结构不合理 . 我的代码中有几个不同且不相关的层次结构,我想使用Alexandrescu描述和实现的通用工厂来实例化这些层次结构中的对象 .我遇到困难的部分是初始化阶段 . 这些类具有非常不同的初始化需求 . 有时,可以从存储(DB)中查找初始化所需的数据,在这种情况下,我可以将初始化过程封装在特定类的某些Init()方法中 . 但有时,数据... -
4 votesanswersviews
静态工厂:Java设计问题
我有一个Base接口,定义了一些常用功能 . 现在,这个基本接口可以由50多个类实现,每个类都有一些不同的附加方法 . 我想有一个静态工厂,它将返回50个类中任何一个的实例,具体取决于传递给该静态工厂方法的参数 . public interface Base { public void a(); public void b(); } public class myclass ... -
2 votesanswersviews
静态工厂 - 良好的做法?
我有一个静态日志管理器类,它应该根据参数返回所需 Logger 的实例 . public static class LogManager { private static ILoggerFactory Factory { ... } public static ILogger GetLogger(string name) { return Factory.Cre... -
2 votesanswersviews
C# - 使用依赖注入(ninject)而不是工厂模式
我已经阅读了很多关于这个主题的内容,但是无法一直掌握它 . 我试图使用 Ninject.Extensions.Factory 而不是我的工厂根据用户输入创建新对象 . 我想充分利用Ninject功能和IoC概念 . Now the code looks like this: interface IFeatureFactory { IFeature createFeature(int inp... -
0 votesanswersviews
具有多个传递通道的通知系统最合适的设计模式是什么?
我正在处理学生信息,我想根据某些系统事件发送通知 . 例如,当学生被标记为迟到或缺席时,应用程序将通知用户列表(父母,学校管理员等) . 此通知将使用所有可用方法(SMS,电子邮件)发送以传递消息 . 每种方法都负责根据约束格式化通知 . 以下是将生成通知的一些事件的列表: 分配标记丢失 平均值低于及格等级成为 学生获得荣誉榜 完美出席月份 我希望使用短信和电子邮件发送消息/通... -
7 votesanswersviews
具有对象初始化的工厂类 - 试图避免静态
我正在尝试为我们的系统设计一组工厂类,其中工厂创建的一些对象也需要在正确使用之前进行初始化 . 例: $foobar = new Foobar(); $foobar->init( $qux, ... ); // $foobar ready for usage 对于相同的示例,假设 $qux 对象是 Foobar 需要的唯一依赖项 . 我想要的是: $foobar = Foo_Factory... -
506 votesanswersviews
Builder Design模式和Factory Design模式有什么区别?
Builder设计模式和Factory设计模式有什么区别? 哪一个更有利,为什么? 如果我想测试和比较/对比这些模式,我如何将我的发现表示为图表? -
0 votesanswersviews
C#:使用Interface将用户控件中的现有控件集成到另一个表单中
我有一个用户控件/表单有一些控件(按钮,Groupboxes,...) . 我想创建一个界面,让用户从自己的表单中访问这些控件 . 这意味着当他点击表单中的按钮时,它将在我的表单中执行按钮的内容,如下所示: void Btn1_Click(object sender, EventArgs e) { [some statements and preparation code... -
9 votesanswersviews
DDD存储库和工厂
在我的应用程序中有几层 . 本主题将重点介绍域和基础结构层 . 我在域层中有存储库接口ClientRepositoryInterface . 我在Infrastructure层中实现了此接口ClientRepositoryImpl . 但是为了在其存在的循环中间重构对象,我需要工厂(ReconstitutionClientFactory) . 调用工厂将在存储库中 . 埃里克埃文斯的书被描述为正常... -
100 votesanswersviews
如何将值传递给我的wcf服务上的构造函数?
我想将值传递给实现我的服务的类的构造函数 . 但是,ServiceHost只允许我传递要创建的类型的名称,而不是传递给其构造函数的参数 . 我希望能够传入一个创建我的服务对象的工厂 . 到目前为止我发现了什么: WCF Dependency Injection Behavior这比我正在寻找的更多,而且似乎对我的需求过于复杂 . -
339 votesanswersviews
抽象工厂模式与工厂方法的区别
我知道有很多关于这两种模式之间差异的帖子,但有一些我找不到的东西 . 从我一直在阅读的内容中,我看到工厂方法模式允许您定义如何创建单个具体产品,但是从客户端隐藏实现,因为他们将看到通用产品 . 我的第一个问题是抽象工厂 . 它的作用是允许您创建具体对象的族(可以取决于您使用的特定工厂)而不仅仅是单个具体对象?抽象工厂是否只返回一个非常大的对象或许多对象,具体取决于您调用的方法? 我最后两个问题是关... -
0 votesanswersviews
我可以使用Factory来实现依赖注入
有人告诉我,在依赖注入框架出现之前,开发人员会使用工厂来实现DI . 任何人都可以举例说明工厂模式如何用于DI . 我的意思是只是考虑一下工厂是一个依赖注入器,但我无法在网上找到任何例子 .