【发布时间】:2014-04-15 16:18:15
【问题描述】:
我有一个关于 Android (Java) 的问题。
假设我有一个命令列表(每个命令都有命令名称和执行方法)。
执行方法有不同的代码,具体取决于命令名称(即命令“GET GPS LOCATION”-> 执行方法返回位置值)。
因此,我可以在执行方法中使用带有 switch-case 的单个 Command 类来检查命令的名称并执行代码。
或者为每个命令创建一个类(我猜这不是最好的方法,因为我有 80 多个命令)。
还是我应该使用接口?
还是有更好的方法?
感谢您的帮助!
【问题讨论】:
-
如果您的命令名称遵循严格的命名约定,您可以使用反射来调用相应的方法。它为您省去了大开关盒。但就个人而言,开关盒似乎更强大。
-
是的,这些命令遵循严格命名约定。使用 switch case 也是我的第一个想法,但这需要为方法定义一个特殊的返回类型,对吧?
标签: java android class interface command-pattern