Design patterns 哪种是正确的导航设计模式?

Design patterns 哪种是正确的导航设计模式?,design-patterns,navigation,strong-typing,dynamic-typing,Design Patterns,Navigation,Strong Typing,Dynamic Typing,我有一个应用程序,它通过一系列屏幕从用户那里收集数据。在每个屏幕上都有一个下一个按钮。在每个屏幕上都有一个后退按钮。然而,屏幕并不总是连续和线性的。例如,如果已付款且用户在确认屏幕上,则当他们单击“上一步”时,应将其带到编辑预订屏幕。我决定需要一个名为“StateMarshaller”的对象,该对象将了解域的情况,并公开next(string action)back(string currentLocation)函数。然后它将返回一个“State”对象,并告诉应用程序去哪里 我只是想知道,当我们

我有一个应用程序,它通过一系列屏幕从用户那里收集数据。在每个屏幕上都有一个下一个按钮。在每个屏幕上都有一个后退按钮。然而,屏幕并不总是连续和线性的。例如,如果已付款且用户在确认屏幕上,则当他们单击“上一步”时,应将其带到编辑预订屏幕。我决定需要一个名为“StateMarshaller”的对象,该对象将了解域的情况,并公开next(string action)back(string currentLocation)函数。然后它将返回一个“State”对象,并告诉应用程序去哪里


我只是想知道,当我们构建测试用例和重构时,是否有人可以推荐一个好的模式作为目标,我在查看命令或迭代器,但没有完全感受到它们。我认为部分问题在于我习惯了强输入,但现在使用的是动态语言。

似乎您可以从中受益


这样做的目的是,您将拥有每个屏幕的状态。每个屏幕都将进行自己的检查,以确定用户在按下相应按钮时将转到下一个位置

如果可能的话,不要做下一步/上一步,而是给用户面包屑,让他决定去哪里