这个问题用哪种设计模式解决好呢?


最近项目遇到了一个问题。

系统有200多个命令需要在控制台下执行,系统原有做法是使用一个数组保存所有命令的字符串,对应执行的函数指针,命令参数的范围(包括参数个数,数值类型等等)。200个函数分布在20个左右的c++文件中,每一个文件里的函数同属一个类型。 解析函数会解析命令从命令数组中寻找对应的执行函数,参数信息等,然后验证参数范围,最后调用相应的函数。
虽然是使用了c++语言,但是多态等功能并没有使用。

现在公司要求对这些代码进行优化,所以想结合设计模式开发一个新的版本。
大家觉得使用哪种设计模式比较好呢?

2011年09月29日 16:18 "@jdonguoguo"的内容
解析函数会解析命令从命令数组中寻找对应的执行函数,参数信息等 ...

命令模式。将请求打包成参数,根据参数激活某个类或函数的运行。