【发布时间】:2010-08-23 08:33:01
【问题描述】:
如果您的应用程序的 GUI 完全用于 2D 绘图,那么处理绘制内容和触摸位置的最佳做法应该是什么?
一个更好理解的例子:
我有一个带地图的游戏。在这张地图上,我可以建造房屋和东西。
我还有一个可以扩展的信息栏。在扩展栏上,我绘制了一些关于游戏的信息,它还提供了更改不同值的界面。如果发生触摸,我必须检查信息栏是否扩展,以确定我是否要更改地图上的某些内容或栏上的某些内容。
这是由状态模式完成的,但我怀疑这是否正确,因为我认为它可能有点复杂,因为可能存在“子状态”。
所以基本上问题是:状态模式(来自 GoF)是处理纯图形 GUI 的最佳实践吗?
【问题讨论】:
标签: java android user-interface design-patterns state-pattern