我目前有一个显示渡轮时间表的Android应用程序。应用程序可以显示完整的时间表(只是一个巨大的列表),但是应用程序中的卖点将显示在接下来的两个渡轮离开时以及离开当前时间多长时间。将大型开关转换为散列(或其他建议)
我对Java比较陌生,目前在我的代码中使用了大量的Switch()语句。基本上,它获取当前的通话时间,并将其与时间表中的所有时间进行比较,在该时间点显示下两个出发时间,然后计算当前时间与出发时间之间的差异。
我相信switch语句不是速度目的以及代码更改目的的最佳想法。例如,如果一次改变了它的一堆代码行来进入并修复那一次更改。此外,如果整个时间表更改,则每个人都必须更新其应用程序以使时间更改生效。我的理想情况是将文件存储在我的网络服务器的某个地方,可以下载并插入散列表(我认为这是一个正确的术语),如果时间发生变化,它将载入新的日程安排。
不知道这是多么令人困惑,但如果有人能解释我如何使用散列表或其他可能建议完成此任务的其他东西,我们将不胜感激。目前,变量是两个渡轮码头以及自日程安排每天变化(星期一,星期五,星期六,星期日)以来的星期几。
下面是应用程序的屏幕截图,如果我的帖子不明确,您可以理解它。先谢谢你。
截图:
听起来像是使用命令模式的好地方。 HTTP://en.wikipedia。org/wiki/Command_pattern交换机往往效率很高,但代码可维护性更差。 –