我有一个应用程序,通过一系列屏幕收集用户数据。每个屏幕上都有“下一步”按钮和“返回”按钮。但是这些屏幕并不总是连续和线性的。例如,如果已经收取了付款并且用户在确认屏幕上,当他们单击“返回”时,应该被带到编辑预订屏幕。我决定需要一个名为“StateMarshaller”的对象,它将理解域中的信息,并公开 next(string action) back(string currentLocation) 函数。然后它会返回一个“State”对象并告诉应用程序去哪里。
我想知道是否有人可以推荐一个好的模式,以便我们建立测试用例和重构,我正在看命令或迭代器,但并不完全感觉良好。我认为问题的一部分是我习惯于强类型,但现在使用动态语言。
我想知道是否有人可以推荐一个好的模式,以便我们建立测试用例和重构,我正在看命令或迭代器,但并不完全感觉良好。我认为问题的一部分是我习惯于强类型,但现在使用动态语言。