我正在进行模拟,它需要创建多个相似的模型.我的想法是有一个名为Model的类,并使用静态工厂方法来构建模型.例如; Model :: createTriangle或Model :: createFromFile.我从之前的Java代码中获取了这个想法,并且正在寻找在C++中实现它的方法.
这是我到目前为止提出的:
#include <iostream>
class Object {
int id;
public:
void print() { std::cout << id << std::endl; }
static Object &createWithID(int id) {
Object *obj = new Object();
obj->id = id;
return *obj;
}
};
int main() {
Object obj = Object::createWithID(3);
obj.print();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
关于这个的一些问题: