一个接口调用多个不同的函数
2016-03-11 12:54
288 查看
server端给我提供了个SDK,里面有30多个不同函数名不同参数类型不同参数个数的接口,我需要根据消息类型选择不同的接口,还需要把这个选择单独作为一个模块提供一个统一的接口上层调用。
模块A 模块B
-----iType-------------->
<---返回一个统一接口fp-----
fp->doOperator();
因为项目用的是vs2005,
so.
不能用 function
更不能用
template <typename T, typename...Args>
void foo(const T &t, const Args&...rest);
想了了两种方案实现:
1,使用可变参数的指针实现:
![](http://images2015.cnblogs.com/blog/487479/201603/487479-20160311125143397-1055762983.jpg)
2,基于参数做一个基类实现:
模块A 模块B
-----iType-------------->
<---返回一个统一接口fp-----
fp->doOperator();
因为项目用的是vs2005,
so.
不能用 function
更不能用
template <typename T, typename...Args>
void foo(const T &t, const Args&...rest);
想了了两种方案实现:
1,使用可变参数的指针实现:
![](http://images2015.cnblogs.com/blog/487479/201603/487479-20160311125143397-1055762983.jpg)
2,基于参数做一个基类实现:
![](http://images2015.cnblogs.com/blog/487479/201603/487479-20160311125231741-938169576.png)
相关文章推荐
- CentOS 下的包管理工具RPM
- 蓝桥杯 历届试题 打印十字图(打印)
- 8086微机原理的小总结
- 一篇文看懂Hadoop:风雨十年,未来何去何从
- 表设计与SQL优化
- day02
- /dev/mtd和/dev/mtdblock的区别
- 树状数组模板
- 线程,进程
- Android 实现卫星菜单(精简版)
- day01
- Android自定RadioGroup实现点击切换效果
- ACM_模板_树状数组
- HTML5开发移动web应用—JQuery Mobile(2)-列表
- doT.js——前端javascript模板引擎问题备忘录
- 【Android】20.2 视频播放
- opencv中mat,cvmat,Iplimage构造体定义以及格式互相转换
- 调试代码
- 10g TNS 13541 监听错误 tnsping可以但是conn system/manager@mult1.net 报错
- android TIF启动流程