我有一个类似于工作流程的流程,假设它是这样的:
现在我想要做的是即使用户取消“吃”事件我希望他们“清理 table ”同样适用于“准备”和“把你的东西放进垃圾箱”阶段。
目前在我的实现中,我不得不做几次检查,有时我最终喜欢调用两次“清理表”,当我添加更多步骤时,还有一些其他分支问题。
有没有明确定义的设计模式来处理这种流? (AFAIR 有一个我只是想不起来它的名字。)
最佳答案
这可以通过 State pattern 解决.如果您测试驱动逻辑,它会顺利进行。
关于design-patterns - 哪种设计模式可以做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892235/