是否有可能控制从配置中创建不同的类?是否可以创建可通过配置控制的不同类?
说,我有一个函数,这是否是硬编码:
BaseClass* getClassObject(int type)
{
switch (type)
{
case 1:
return new DerivedClass1();
case 2:
return new DerivedClass2();
default:
return 0;
}
}
是否有可能控制转移到某些类型的数据结构,使得用户只需要填写数据结构来控制函数的行为?
也许你可以澄清一点问题。你的switch语句有什么问题?在编译时需要知道类型的事实?你想传递一个不同于整数的东西吗(比如说一个带类名的字符串)? – 2009-07-06 11:04:13