码迷,mamicode.com
首页 > 其他好文 > 详细

一个接口调用多个不同的函数

时间:2016-03-11 14:04:30      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

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,使用可变参数的指针实现:
技术分享

 

2,基于参数做一个基类实现:

技术分享

一个接口调用多个不同的函数

标签:

原文地址:http://www.cnblogs.com/liuhan333/p/5265199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!