我的dll需要提供一些 外部接口背景是 : 我现在做设备性能测试,需要提供接口 查询 多种型号的设备的性能,性能指标有多种,如 能力、频点 等等我想问的是 关于接口 规范 和 设计的问题方法1 针对 m 种设备 和n种性能 提供 m*n个接口方法2 按性能划分接口 假如 有n种性能 ,就提供 n个接口,在接口里面 提供 参数用来区别不同的设备如 :XX性能查询( 参数1:xx 参数2 xx 参数3 设备的类型号) 根据不同的设备号做不同的响应方法3 做成一个统一的接口如 :查询函数( 参数1:xx 参数2 xx 参数3 设备的类型号 参数4 性能参数) 根据参数3 和参数4 进行相应的响应我想问的是 上面哪种设计方案比较好另外还有个非常关键的问题如果采用 方法2 和方法3 因为涉及不同的设备或者不同的性能共用一个接口,这样带来一个问题,
不同的设备或者不同的性能 需要传入的 函数的参数 可能不一样:类型可能不一样;参数个数可能不一样
那么怎么处理比较好?采用冗余参数吗?冗余参数 是不是有点多余是不是可以考虑可变参数呢或者是采用方法1,但是方法1也不好 因为 要提供给外部的接口数目过多,而且用户也希望接口能按功能划分
不同的设备或者不同的性能 需要传入的 函数的参数 可能不一样:类型可能不一样;参数个数可能不一样
那么怎么处理比较好?采用冗余参数吗?冗余参数 是不是有点多余是不是可以考虑可变参数呢或者是采用方法1,但是方法1也不好 因为 要提供给外部的接口数目过多,而且用户也希望接口能按功能划分
解决方案 »
- VC取进程路径和版本号问题
- 如何去掉rebar里面的行线
- 窗体的文字无效问题?急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
- 求助:怎样才能得到键盘的扫描码?
- 我会用API创建线程,但是听说MFC封装后,处理起来方便一些,不知道哪里有相关的文章?谢谢~~
- 如何删除一个已经生成的派生类?
- 怎样得到对话框中的成员 管理员帮忙 急!!
- 谢谢帮忙看一下程序(很菜的问题)。急!
- 怎么能获得一个线程的句柄啊!!!
- vc中奇怪的现象,大家解释解释
- 求比较下面关于 socket和线程的机制哪个比较好?谢谢,我困惑很久了,今天恐怕又要想通宵了
- 程序有时运行出错有时却正常 怎么调试 一般是什么问题
至于设备性能上的参数差异,可以采用另外的Extra方法来做扩展,不一定所有的功能都写在一个接口上。