最佳答案
对不起,我找不到一个问题来回答这个问题,我几乎可以肯定有人以前提出过这个问题。
我的问题是,我正在编写一些系统库来运行嵌入式设备。我有一些命令可以通过无线电广播发送到这些设备上。这只能通过文本完成。在系统库中,我有一个线程来处理这样的命令
if (value.equals("A")) { doCommandA() }
else if (value.equals("B")) { doCommandB() }
else if etc.
问题是,有很多命令,它会很快螺旋上升到失控的东西。可怕的外观,痛苦的调试和难以置信的理解在几个月的时间。