Dom*_*ler 3 java design-patterns strategy-pattern command-pattern
我编写了一个Java程序,它读入一个包含要执行的命令的文件(用我自己编写的语言).命令以字符串形式读入并放入数组中.现在,"调度程序" - 方法将循环遍历数组,解释命令并调用将对其执行操作的相应方法.
这当然导致了一大堆嵌套的if语句:
if commandReadIn == this, do that...
if commandReadIn is of type x, get next element,treat next element as argument...
etc.
Run Code Online (Sandbox Code Playgroud)
现在我只有一些命令,但如果我想添加数百个呢?代码将变得无法维护.
现在我想知道是否可以完全摆脱条件逻辑.这里的命令模式似乎没什么用,因为我不得不在某个时候解释字符串..这意味着很多嵌套的"if".如果不可能,那么以一种能够轻松添加,编辑或删除命令的方式重构命令及其语法的最佳方法是什么?
| 归档时间: |
|
| 查看次数: |
1801 次 |
| 最近记录: |