» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 22 12
发新话题
打印

码农求助,要做一个用户自定义执行顺序的功能,应该怎么实现??

posted by wap, platform: iPhone

求思路…
比如我有10个独立功能,分别是a,b,c,d…这些是固定不变的。

如果是固定顺序执行,就写好代码一个个调用完事了。

但是现在需要按用户自行规定的顺序执行,比如bcad…有些功能可能会被执行多次,比如daac…这种…

这个功能应该如何实现??总不能一堆if else吧…
求思路…


TOP

posted by wap, platform: iPhone

做个gui,按顺序点选



TOP

10个功能看看能否封装成调用接口类似的东东,在形式上无论是函数指针,还是采用面向对象的虚函数,甚至是functor这样的高级技能,思路上都差不多。然后搞10个ID(ID类型可以是字符串或者数字也都ok),用map建立起对应关系。

然后想办法让用户自定义id的输入组合序列,你读入后,查表执行就行了。。。


TOP

posted by wap, platform: iPhone

封装成命令,让用户自己配置调用顺序

TOP

啥程序啊,控制台的吗
套个循环,执行完一个功能就返回让用户选下一个

TOP

posted by wap, platform: iPhone
引用:
原帖由 @Lucifer6E  于 2013-12-14 08:55 发表
啥程序啊,控制台的吗
套个循环,执行完一个功能就返回让用户选下一个
matlab,C++(mfc)

不是每次执行完一个再选下一个。
是一次配置,连续执行,可以长时间无人值守。。

TOP

不就一个配置文件搞定的事儿么。。。
最多给用户写个简单GUI程序管理配置。。。

TOP

posted by wap, platform: iPhone

一觉醒来好像有点思路了,感谢大家帮助,激骚回头补上!!

TOP

来tg数码区问编程问题。。喷了
出门左转 stackoverflow.com

TOP

posted by wap, platform: iPhone

楼主 封装成方法每个方法取个名字。再建一个mapping表
a - 程序段A()
b - 程序段B()
c -  程序段C()
d - 程序段D()
比如用户要执行 bcad
那么就是根据mapping找到方法名,然后调用不就可以了。

TOP

posted by wap, platform: Windows

统一下接口 然后把方法封装成委托来调

TOP

引用:
原帖由 iou90 于 2013-12-14 13:43 发表
posted by wap, platform: Windows

统一下接口 然后把方法封装成委托来调
yes。结合10楼的就是答案了 在C或者ObjectC 是 指向函数的指针

TOP

posted by wap, platform: iPad

喷了,命令模式啊,
设计模式这是码农基本功啊

TOP

posted by wap, platform: iPhone

好多编程业内

TOP

posted by wap, platform: HTC

switch语句啊,用一个for循环遍历之前配好的执行序列,循环内部就是switch

TOP

 22 12
发新话题
     
官方公众号及微博