首页 > TAG信息列表 > abstract-factory

java-这是什么设计模式?

我阅读了有关FactoryMethod和AbstractFactory的Wikipedia文章,但是以下代码似乎不适合任何地方.有人可以向我解释以下模式是什么还是反模式? interace PaymentGateway{ void makePayment(); } class PaypalPaymentGateway implements PaymentGateway { public void makePaymen

java-在IoC容器中将依赖项设置为NULL并在运行时提供依赖项是一种不好的做法吗?

我有一个SocketManagerclass,其中包含Socket和其他字段.在使用DI框架组成对象图的过程中,可以插入除Socket之外的所有字段.我的想法是通过将Socket保留为空并在运行时进行设置来简单地预先构建整个对象图.这将使我能够在代码中的某一点完成SocketManager实例化,并在整个程序中使用

java – 在以下示例中使用Abstract Factory而不是工厂方法有什么好处?

在写这个问题之前,我读了以下参考文献: > Factory Method Vs Abstract Factory > Abstract Factory vs Factory Method (scope)> Abstract Factory, Factory Method, Builder> Factory, Abstract Factory and Factory Method> Differences between Abstract Factory Pattern an

c# – 使用泛型类和接口实现抽象工厂

我想实现一个抽象工厂(带有单例)并在我的代码中使用它,并将TType和TInterfaceType的具体实例映射到. 这是我目前的代码: public abstract class AbstractFactory<TType, TInterfaceType> where TType : new() where TInterfaceType : class { private TInterfaceType objectTty

Java接口,创建者模式和“getInstance()”方法或等效方法

我想首先提一下,我的问题源于Java中的接口不允许静态方法.关于SO的原因(例如here)已有讨论.所以不要纠缠于此.我正在寻找一种方法让我的界面创建自己的实例(而不是它的实现)并返回它.尽管使用了Singleton模式,Factory和AbstractFactory模式,我仍然无法实现我的目标. 详细说明我正在

c# – 抽象工厂和控制反转在运行时解决

我有以下类和接口结构,我很难尝试让代码完成我需要的工作. public interface IUserManager { int Add(User user); } public class UserManagerA : IUserManager{} public class UserManagerB : IUserManager{} 在这个例子中,我使用Ninject作为IoC容器,但如果其他容器解决了

c# – 在Unity中使用抽象工厂作为injectfactory吗?

我有一个在一些控制器实例中注册注入的抽象工厂. 我可以注册那个抽象工厂并将其用作注塑工厂吗? 这就是我所拥有的: public interface ILevelFactory { Levels Create(); } .RegisterType<ILevelFactory, LevelFactory>() .RegisterType<Levels>(new InjectionFactory((c) => S