相关疑难解决方法(0)

Java中if语句的长列表

对不起,我找不到回答这个问题的问题,我几乎可以肯定其他人已经提出了这个问题.

我的问题是我正在编写一些系统库来运行嵌入式设备.我有命令可以通过无线电广播发送到这些设备.这只能通过文字来完成.在系统库中我有一个线程来处理看起来像这样的命令

if (value.equals("A")) { doCommandA() }
else if (value.equals("B")) { doCommandB() } 
else if etc. 
Run Code Online (Sandbox Code Playgroud)

问题是它有很多命令会迅速失控.看起来很可怕,调试很痛苦,并且在几个月的时间里难以理解.

java design-patterns command-pattern

100
推荐指数
5
解决办法
3万
查看次数

算法和设计模式之间有什么区别

我正在搜索"撤消/重做算法"并发现标记为重复的内容,但副本是对"撤消设计模式"的请求.我真的很喜欢这个算法.我认为我不一定需要设计模式.

"设计模式"和"算法"之间是否有根本区别,或者有人可以互换使用这两者吗?

我会挂断电话,把我的答案播出.

好吧,原谅我认为设计模式只是算法的抽象.这里有一个关于我的答案的小表,这些答案都非常好.

   Design Pattern |    Algorithm
------------------|----------------
Abstract          | Concrete
Control Structure | Set of Actions    
Template          | Implementation
Flexible          | Deterministic
Blueprint         | Recipe

algorithm design-patterns semantics

21
推荐指数
4
解决办法
1万
查看次数