我编写了一个 Java 程序,它读取包含要执行的命令的文件(使用我自己编写的语言)。命令以字符串形式读入并放入数组中。现在“调度程序”方法将遍历数组,解释命令并调用将作用于它们的相应方法。
这当然会导致一大堆嵌套的 if 语句:
if commandReadIn == this, do that...
if commandReadIn is of type x, get next element,treat next element as argument...
etc.
现在我只有几个命令,但是如果我想添加数百个呢?代码将变得无法维护。
现在我想知道是否有可能完全摆脱条件逻辑。命令模式在这里似乎没有多大用处,因为无论如何我都必须在某个时候解释字符串..这意味着很多嵌套的“if”。如果不可能,以一种易于添加、编辑或删除命令的方式重组命令及其语法的最佳方法是什么?