factory-pattern

    0热度

    1回答

    即时尝试存档的模型函数包含所有对象行为,以及创建,保存,更新和保留这些模型集合的工厂单例模式,所以我可以在角度控制器中使用它们。 第一个问题:角度提供了一种方法来创建模型,以便在服务中注入,这样我就不必将它们保存在window.interfaces *中? 使用这样的方法我可以在自己的模型中包含我的对象的行为,但性能明智,这种方法有多糟?角度观察者是否会轻松跟踪这一点,否则会触发不需要的摘要循环?

    0热度

    1回答

    以下模式已为人熟知。现在 class A { public: virtual A* clone() const { return new A(*this); } private: int x = 666; }; class B : public A { public: virtual B* clone() const

    -2热度

    2回答

    我刚刚用我的练习教师讨论了参数化构造函数。他说有两个或更多的构造函数,特别是参数化的构造函数是不好的做法。我应该只使用一个空的构造函数和初始化工厂方法模式,而不是构造函数。 所以这是第一次,我听说过这样的事情。我做了一些研究,但我找不到任何相关的东西。我发现唯一不好的做法是: 内使用内部构造公共/保护方法(因为一个子类可以覆盖的方法) 野生计算 构造 参数太多 所以我的问题是,最佳做法是什么?在构

    0热度

    2回答

    我想在我必须进行多个REST调用的项目之一中使用命令模式。我已经根据它所属的模块封装了Web方法调用。像XYZDataManager包含所有与XYZ模块相关的Web方法调用。 话虽如此,Command模式如何适应这里呢?我不想为每个Web方法调用制作命令类。我想保留上面提到的封装。 我想到的一个想法是在每个具体的Command类内部制作一些类似RequestType的枚举。然后我们在Command

    2热度

    1回答

    我试图实现一个易于使用的抽象工厂的问题。 目标 为了能够确定具体的工厂是这样的: class MyConcreteFactory(...): @classmethod def __load(cls, key): obj = ... # Loading instructions here return obj 为了能够使用concretre工厂这样 o

    0热度

    2回答

    我编写了一些简单的图形管理器,并且我决定使用工厂模式为我的图形创建边。我刚开始学习设计模式和线程。 我创建工厂返回一些对象(边),创建方法,代码: public Edge<T> CreateEdge(Vertex<T> firstVertex, Vertex<T> secondVertex) { var edge = new Edge<T>(firstVertex, secondVer

    0热度

    1回答

    在Spring XML中,我有下面的bean配置来读取一些属性文件。 然后,我使用bean serverPropertyLoader作为出厂豆创建另一个豆serverProperties类型的java.util.Properties由工厂方法。我在下一个配置中将bean serverProperties改为org.springframework.context.support.PropertySo

    2热度

    2回答

    我已阅读了很多关于此主题的内容,但无法完全掌握它。 我正在尝试使用Ninject.Extensions.Factory而不是我的工厂根据用户输入创建新对象。我想充分利用Ninject功能和IoC概念。 现在的代码如下所示: interface IFeatureFactory { IFeature createFeature(int input); } 和: class Basic

    0热度

    1回答

    我想弄清楚如何在XE2中编写一个通用工厂。比方说,我有这样的: type TObjectTypes = (otLogger, otEmail); type TLoggerTypes = (lFile, lConsole, lDatabase); type TEmailTypes = (etPOP3, etSMTP); 类: TSMTPEmail = cla

    0热度

    1回答

    我想提高我对PHP模式和体系结构的知识。 我创建了一个愚蠢的例子,使用工厂模式 这是我的代码: 的index.php $shape = Shape::getShape('circle', 3); echo $shape->getArea(); shapes.php class Shape { public static function getShape($type, $num