我有一个程序以字符串形式获取命令。字符串中的每个字符代表一个命令。命令的例子下面给出从字符串输入获取命令
OBIPC
Ø - 打开文件
乙 - 请以粗体
文我 - 请以斜体文字
P - 打印文本
ç - 关闭文件
我的程序必须分析ŧ他的字符串,并做相应的工作。每个命令都按顺序执行。我想出了以下想法来做到这一点。
- 为每个命令创建操作类。每个将有一个Execute()方法并实现一个接口IExecutable。所以如果我有5个命令,我将有5个类来处理每个命令。
- 保留可在关联容器中执行操作的命令和关联对象(在.NET中为std :: map,而在.NET中为字典)。
- 循环输入字符串中的每个字符。检查每个角色的相关操作。如果是,请获取操作对象并致电执行()。某种指令设计模式。如果某些字符没有关联,则抛出错误或跳过。
这种方法对我的问题是最好的还是你看到任何简单/有效的方法来做到这一点?这不是特定于任何编程语言,我可以使用任何编程语言。我正在寻找的是想要做到这一点的想法。
有什么想法?