关于平台化可设置函数的问题
有一些逻辑需要做成平台,内部实现函数是否可以设置为流程式的,比如
int functionA(int iUser)/*iUser作为判断参数*/
{
int rv = 0;
if(Check(iUser,a)){a();}
if(Check(iUser,b)){b();}
if(Check(iuser,c)){c();}
if(Check(iUser,d)){d();}
}
a,b,c,d是4个流程,二次开发可使用iUser定制流程,或者自定义一些流程重写 a,b,c,d
这样的逻辑是否可行,另是否有什么更好的办法处理此类需求,多谢各位
[解决办法]
可以考虑xml配置方式,把流程拆分成一个个原子step,然后用户自己在xml中配置具体的执行流程