我有一个基类,当我调用构造函数来访问系统时,根据配置并返回它的子类。 主要思想和类是抽象的自己的工厂,并根据需要返回到子类,具体取决于配置系统。
我将我的想法用C + +表示,不一定是特定于他的东西,而是用于其他语言的一般方法,如java等。
可能吗?
示例:
class system {
public:
Config config;
}
class Base {
public:
Base() {
if(System.getInstance().config == Config.FooMode) {
Foo foo = new Foo();
return foo;
}
};
};
class Foo: public Base {
public:
float a;
float b;
float c;
}
class Boo: public Base {
public:
float d;
float f;
float g;
}
int main() {
Point point = new Point();
return 0;
}