接口Fun有三个实现 class FunA FunB FunC
工厂 class Fac {
public static Fun getFun(string name){
if(name == "A") {return new FunA();}
else if (name == "B"){return new FunB();}
else if (name == "C"){return new FunC();}
}
其他部分调用 Fun f = Fac.getFun(Configure.GetFunName()); 就可以用这样调用他。
Configure.GetFunName()这个可以从配置中获取类名。