【发布时间】:2015-02-13 19:23:53
【问题描述】:
我有一个应用程序,它通过一系列屏幕从用户那里收集数据。每个屏幕上都有一个下一步按钮。每个屏幕上都有一个返回按钮。然而,屏幕并不总是连续的和线性的。例如,如果已经付款并且用户在确认屏幕上,当他们点击返回时,他们应该被带到编辑预订屏幕。我决定我需要一个名为“StateMarshaller”的对象,它可以理解有关域的内容,并公开 next(string action) back(string currentLocation) 函数。然后它会返回一个“状态”对象并告诉应用程序去哪里。
我只是想知道在我们构建测试用例和重构时是否有人可以推荐一个好的模式来瞄准,我正在查看命令或迭代器,但并没有完全感受到它们。我认为部分问题在于我习惯于强类型,但现在使用的是动态语言。
【问题讨论】:
-
如果可能的话,不要做 next/prev,而是给用户面包屑,让他决定去哪里
标签: design-patterns navigation strong-typing dynamic-typing