abstract-factory

    2热度

    1回答

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

    0热度

    1回答

    我在Python中找到了这个抽象工厂模式的例子。我试图理解为什么需要有一个DogFactory,它不会是较小的代码只是调用Dog类,有人可以解释这种模式将如何在现实世界的应用程序中有用 class Dog: def speak(self): return "Woof!" def __str__(self): return "Dog" class

    0热度

    2回答

    我必须从我的单一代码库管理多个目标。对于每个目标,我必须设置一些属性,如主题颜色,标题名称等。我可以使用协议和Common类实现协议来实现此目的,该协议将相应目标返回值。但是这需要创建目标类类型的对象。我不想创建创建对象。我只想扩展协议,它返回为每个目标类别静态设置的值。 下面是我的代码: protocol AbstractProtocol { func getServerUrl() -

    1热度

    2回答

    考虑下面的代码: template <typename T> class DrawerFactory { protected: DrawerFactory() {}; private: virtual shared_ptr<IDrawer> GetDrawer(T settings) = 0; }; class ConcreteDrawerFactoryA : p

    1热度

    1回答

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

    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