abstract-factory

    0热度

    1回答

    所以我有一个抽象工厂类的,这种想法是,在这家工厂的构造,我会从autofac所有已注册的服务我很感兴趣的IEnumerable通过在这个工厂有一个传递参数的方法,代码将遍历IEnumerable并返回匹配的服务。容易如馅饼,抽象的工厂模式。 的问题是,我最近在我的接口工厂返回引入了泛型类型,我不知道怎么写的构造函数,因此autofac知道所有已注册的服务仍然会返回,而忽视了基本上是泛型。 一些代码

    2热度

    1回答

    我是新来的Swift,我想为db访问创建一个抽象工厂。 这里是我的协议 protocol IDAOFactory { associatedtype DAO: IDAO func createAccountDAO<DAO: IAccountDAO>() -> DAO } struct RealmFactory: IDAOFactory { } protocol

    1热度

    1回答

    我使用CastleWindsor他们TypedFacility功能缺失的参数。 我有一组约50个派生自抽象基类的类。他们每个人都有自己的界面。在加载时,我将具体类注册到接口。 中有TypedFacility几个接口: T CreateService<T>(string username) T Create<T> 基类需要在构造(用户名)一个参数。 我想,如果有人试图创建需要用户名一类,以显示运行时

    0热度

    1回答

    我想为许多(〜40-50)类似的实体(在我的情况下,这一块是用这些实体对文件建立索引)推广一段重复的Java代码。 我试图用泛型方法重构它,但是,因此,我得到了Java中明显禁止的泛型类的构造函数。为了避免这种情况,我实现了抽象工厂模式,这是我得到的。 public <E extends CMObject, F extends IndexedFile<E>> F indexFile(CMFacto

    1热度

    1回答

    我只是通过工厂方法模式和抽象工厂方法模式的维基页面。 从Head First设计模式,我得到这个 工厂方法模式使用继承,抽象工厂模式使用 组成。抽象工厂模式也可以像Factory Method Pattern一样执行,它使客户端与具体类型分离,但以不同的方式。 在分析wiki示例之后,我实际上找不到示例中的组合。这两种模式都使用继承。 工厂方法模式 抽象工厂模式 这里是我的问题。 工厂方法模式总是

    1热度

    2回答

    我创建了一个名为FitFunction的工厂类,它增加了一大堆超出我所示范围的内容。标签方法pretty_string应该只是以书面形式返回字符串。当我运行这个文件时,它会打印一个和repr一样有用的字符串。有人知道我会如何去实施这个? #!/usr/bin/env python from __future__ import print_function, absolute_import

    4热度

    1回答

    我有这个库,它涉及一些需要在main()之前运行的静态初始化代码。如果你只是将所有的翻译单元编译在一起,这一切都会运行良好,但如果我提供一个静态库(.a文件)并让用户将它们的应用程序连接起来,它就不起作用 - 链接程序只是简单地忽略静态的符号初始化。 替代,Y,我可以让连接拿起静态库一切,如果我指定的-Wl,--whole-archive选项,GCC,即指定--whole-archive选项GNU

    0热度

    1回答

    我参考GoF 抽象工厂和工厂方法模式。我理解他们的目的,但是让我感到困惑的是,两种模式都没有讨论客户如何获得“工厂对象”的实例。例如,在下面的抽象工厂模式,讨论假定一些其他的框架或驱动程序代码已经构造的层次结构,并且Application实例已经持有的GUIFactory(无论WinFactory或OSXFactory) (源的实例:https://en.wikipedia.org/wiki/Ab

    2热度

    2回答

    之前写的问题,我阅读下列参考资料: Factory Method Vs Abstract Factory ​​ Abstract Factory, Factory Method, Builder Factory, Abstract Factory and Factory Method Differences between Abstract Factory Pattern and Factory

    2热度

    1回答

    嗨, 我有一个类有一个条件检查方法,并根据条件追加一个字符串。我试图用抽象工厂模式重构这段代码。 我的问题与默认表达式类有关。如果没有其他规则适用于相关过滤器,那么我想要应用默认表达式规则。然而,在我的申请上;它取决于_expressions列表中StandartExpression实例顺序的顺序。如果先添加,则其他规则不会被检查。 我想我错过了那种模式。你可以帮帮我吗? 这是我应用程序代码: p