【发布时间】:2010-11-15 00:56:42
【问题描述】:
抱歉,我找不到回答这个问题的问题,我几乎可以肯定其他人之前已经提出过这个问题。
我的问题是我正在编写一些系统库来运行嵌入式设备。我有可以通过无线电广播发送到这些设备的命令。这只能通过文本来完成。在系统库中我有一个线程来处理看起来像这样的命令
if (value.equals("A")) { doCommandA() }
else if (value.equals("B")) { doCommandB() }
else if etc.
问题是它有很多命令会很快变得失控。看起来很糟糕,调试起来很痛苦,几个月后理解起来令人难以置信。
【问题讨论】:
-
只是一个评论——我强烈建议您阅读 Gang of Four patterns 书,或者如果您是模式新手,请阅读 Head First Design Patterns in Java 书(这本书很容易阅读,很好地介绍了一些常见的模式)。两者都是宝贵的资源,都不止一次救了我的培根。
-
是的,实际上我拥有它们,但它们不见了 :) 这就是为什么我确定自己做错了 :) 虽然找不到正确的解决方案!也许这会得到一个不错的谷歌位置
-
这里只是周一的命令模式!
标签: java design-patterns command-pattern