c++ - 在基类中编写工厂方法

标签 c++

class Base {
 public:
   static std::unique_ptr<Base> CreateBase();
}

class Factory {
public:
  static std::unique_ptr<Base> CreateBase();
}

我们可以在基类中声明工厂方法,也可以创建一个单独的类并在其中编写工厂方法。哪个更好,为什么?

最佳答案

都没有。

您还可以将工厂声明为自由函数 std::unique_ptr<Base> CreateBase()又名 std::make_unique<Base>

关于c++ - 在基类中编写工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037968/

相关文章:

c++ - 如何将成员函数指针传递给 libusb?

c++ - cpp 对象方法是否有自己的堆栈框架?

c++ - 使用 Boost.Spirit 解析标记化的自由形式语法

c++ - 类名变量(arg1)之间的区别;和 ClassName 变量 = ClassName (arg1);

c++ - QThread with slots and signals 似乎没有创建新线程

c++ - 如何从 vector 中删除所有元素

c++ - Zlib 和 Minizip - 如何将新目录添加到 .zip 文件

c++ - 从模板参数包 C++ 中解压第一个参数

c++ - C++中令人困惑的混合数据类型

c++ - 使用 c++ 对象的全局实例扩展嵌入式 python 解释器