我正在寻找一种处理字符串类型(跨平台)的不同类型消息的好方法。
想象下一个场景:
我们有一个方法:onMessageReceive(String message)
参数值:'order.new:1' 或 'orderstatus.update:12' 等
现在我们可以通过分隔符 ':' 将消息拆分为 'action' 和 'parameter'
String action = 'order.new'
String parameter = '1'
我们可以把它放在一个if-else
声明中
if (message.equels("order.new") {
// get the order
} else if (message.equels("orderstatus.update") {
// get the new order status<br/>
}
但我不喜欢这种方式。如果只有 2 个动作是“可以的”,但如果有 50 个动作呢?
还有哪些其他解决方案(跨平台)?