我的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也不好 因为 要提供给外部的接口数目过多,而且用户也希望接口能按功能划分