factory-pattern

    2热度

    4回答

    我想为我的应用程序编写一种可扩展的数据层其中一个“仓库”是我的抽象商店类的内存中实现 public abstract class Store<TEntity, TIdentifier> : IStore<TEntity, TIdentifier> where TEntity : StorableEntity<TIdentifier> { //abstract metho

    6热度

    1回答

    我注意到D中的函数Object.factory(char [] className) 但它不工作,就像我希望它会工作;它不工作;) 一个例子: import std.stdio; class TestClass { override string toString() { return typeof(this).stringof; // TestClass

    6热度

    2回答

    试图找出如何最好地处理以下情形: 假设一个RequestContext类具有依赖于外部服务,如: public class RequestContext : IRequestContext { private readonly ServiceFactory<IWeatherService> _weatherService; public RequestContext(Ser

    1热度

    1回答

    这里去这需要从Spring表单填充命令对象 public class Person { private String name; private Integer age; /** * on-demand initialized */ private Address address; // getter's and s

    8热度

    5回答

    这让我困扰了一段时间,如果这是一个神话,我没有线索。 似乎工厂模式可以缓解为类添加依赖关系的痛苦。 例如,在一本书,它有这样的事情 假设你有一个名为Order类。最初它不依赖于任何东西。因此,您并不打算使用工厂来创建Order对象,而只是使用plain new来实例化对象。但是,您现在有一个要求,必须与客户联合创建订单。您需要更改数百万个位置才能添加此额外参数。如果只有你为Order类定义了一个工

    2热度

    4回答

    这里是我的问题,我正考虑在C++中使用工厂方法,您有什么意见? 有一个基类和很多子类。 我需要通过TCP在网络上传输对象。 我将在第一面创建对象,并使用此对象创建一个字节数组TCP消息,并将其发送到另一端。 另一方面,我将分解TCP消息,我将创建对象,我将把这个对象添加到多态队列中。

    2热度

    2回答

    在遗留的代码库中,我有一个非常大的类,其中有很多字段/职责。想象一下,这是一个披萨对象。 它具有高度细化的领域,如: hasPepperoni hasSausage hasBellPeppers 我知道,当这三个字段是真实的,我们有一个至尊比萨。然而,这个类没有扩展或改变,所以我不能添加PizzaType或isSupreme()等等。整个代码库中的所有人都在同一个地方复制相同的逻辑if(a &&

    3热度

    4回答

    我有一个名为BitmapZone的Bitmap类的包装类。 假设我们有一个WIDTH x HEIGHT位图图片,这个包装类应该服务于允许我发送到其他方法/类本身而不是原始位图的目的。然后,我可以更好地控制用户是否被允许对图片进行处理(并且我不必为了每个方法/类而多次复制位图)。 我的问题是:知道所有的BitmapZone都是从位图创建的,你觉得最喜欢什么? 构造函数的语法:像 BitmapZone

    3热度

    2回答

    是否有可能让具体工厂使用抽象工厂模式创建具有类型特定参数的具体类?还是由他们各自的混凝土工厂创建的不同具体类需要具有相同的领域?在下面的图像中,你将如何用客户端(应用程序)给出的不同参数集来实例化WinButton和OSXButton?

    1热度

    2回答

    假设您有两个扩展UserControl的类。每个控件都提供了一个自定义的event(这可以通过使用一个接口来完成)。 您想在奇数日和偶数日显示其中一个控件。 您还希望能够在窗体上拖动(Visual Studio)UserControl而不必知道Control类型最终会是什么。 你是怎么做的?工厂模式在这里有用吗?