factory-method

    0热度

    1回答

    这是一般的面向对象的编程问题: 假如我是给定一个基类B: class B { // member functions } ,并假设我被告知通过以下工厂方法来创建B的一个实例: B createB(/* arguments */) { b = ... return b; } 现在的问题是,我需要从B到派生,不过为什么我要把它初始化为createB()什么?:

    -1热度

    2回答

    我有以下功能 LinearScheme::LinearScheme() { cout << " empty constructor" << endl; } void LinearScheme::init( int tableId, std::string &basePath, std::vector<size_t> &colElemSizes,

    1热度

    2回答

    我想使用模式1在以下链接提示: https://code.google.com/p/mockito/wiki/MockingObjectCreation 并有下面的类: public class MyClass { private AnyType anyObject; private Foo foo; // Foo is a thirdparty class pub

    0热度

    2回答

    我了解工厂方法模式和它的维基百科页面有如下图: http://pl.wikipedia.org/wiki/Plik:Factory_Method_UML_class_diagram.svg 它非常简单,让我明白了一切,除了一两件事 - 那是什么神秘anOperation()方法?它有什么作用?更重要的是 - 它是模式的一部分吗?

    6热度

    1回答

    在我的工厂方法中,我使用Switch语句来创建具体对象。这导致非常高的圈复杂度。这里是一个示例代码: private static UnitDescriptor createUnitDescriptor(string code) { switch (code) { case UnitCode.DEG_C: return new UnitDescrip

    5热度

    1回答

    的飞镖风格指南建议使用constructors instead of static methods to create instances,因为“命名的构造函数和工厂构造在达特给你所有的其他语言的静态方法的灵活性,同时仍然允许调用点显得像一个普通的构造函数调用“。 那么是否有技术上的原因,因为宣布int.parse()和double.parse()为静态方法而不是工厂构造函数? 更一般地说,选择通

    0热度

    1回答

    我想注入一个类的列表。我想要一个类的列表,而不是对象。 我的类看起来是这样的: public class CodeServiceImpl{ private List<Class<?>> codeList; // getter and setter 我的spring配置文件(我没有使用说明,但XML)是 <bean id="myCodeServiceImpl" class = "

    1热度

    1回答

    我已经阅读了很多关于抽象工厂和工厂方法之间不同的帖子,但是有一个我无法理解的问题。两者之间 一个区别是用抽象工厂 图案,一类代表对象实例化 的另一个目的通过组合物而工厂方法模式 责任使用继承和依赖于一个子类来处理所需的对象 实例 也许我知道为什么抽象工厂模式应用组合物和代表创建的对象,但我不明白为什么工厂方法模式使用继承来创建具体的类的对象。

    2热度

    1回答

    我最近了解到了关于std::move和rvalue的引用,并且想知道我对它们的使用是否合适和有效。 考虑这个简单的Image类,该类简单地存储代表像素的unsigned char值的数组。 (请注意,在现实中有比字符的单一阵列中更多的成员,但我简化这里的可读性。) using PixelContainer = std::vector<unsigned char>; class Image {

    -1热度

    3回答

    请让我知道如何使下面的一段代码按预期工作。问题是Scala编译器不明白我的工厂正在返回一个具体的类,所以我的对象不能在以后使用。 TypeTags或类型参数可以帮助吗?或者我需要以其他方式重构代码?我(显然)是Scala的新手。 trait Animal trait DomesticatedAnimal extends Animal trait Pet extends Domesticated