返回信息流如下的场景:
有一个数据集dataset,有若干函数func1,func2,func3...,这些函数都可以对dataset处理,然后结果合并后保存在一个变量x中,用户可以选择调用函数(func1,func2,...)的个数和种类,最后得到结果x,请问怎么设计面向对象的类呢?简单说一下提个思路即可,谢谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #84808同步于 2014/12/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C++类的设计
wabyrlt
2014/12/20镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
可以在类里用一个std::map<int, std::function>存每个可能调用的函数,这里写一个AddFunction(int, std::function)来添加新函数。
然后写一个类似于void Run(std::vector<int> functions)的接口,把所有要调用的函数扔到vector里就可以了。
不要用Python。
【 在 wabyrlt 的大作中提到: 】
: 如下的场景:
: 有一个数据集dataset,有若干函数func1,func2,func3...,这些函数都可以对dataset处理,然后结果合并后保存在一个变量x中,用户可以选择调用函数(func1,func2,...)的个数和种类,最后得到结果x,请问怎么设计面向对象的类呢?简单说一下提个思路即可,谢谢!
用boost的库也行,方法很多
【 在 wabyrlt 的大作中提到: 】
: 如下的场景:
: 有一个数据集dataset,有若干函数func1,func2,func3...,这些函数都可以对dataset处理,然后结果合并后保存在一个变量x中,用户可以选择调用函数(func1,func2,...)的个数和种类,最后得到结果x,请问怎么设计面向对象的类呢?简单说一下提个思路即可,谢谢!
这些函数的使用有前后调用顺序关系麽?还是并列的
这考的是数据的封装?
把数据集和结果定义为私有成员,然后提供公有的访问读写数据的方法setDataSet和getDataset,getX,然后对数据集的操作定义为公有方法fun1...n,
发自「贵邮」