【发布时间】:2013-10-30 18:25:39
【问题描述】:
我有一个基类,当我调用构造函数时,它会根据配置访问系统并返回它的子类。 主要思想和类是抽象他自己的工厂,根据配置系统,根据需要返回子类。
我用 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;
}
【问题讨论】:
-
构造函数不会在 C++ 或 Java(或 C# 中)返回。
标签: java c++ algorithm design-patterns constructor