【发布时间】:2020-08-08 20:35:19
【问题描述】:
我有一个应用程序,用户可以使用它启动(填写表格并单击运行)一系列步骤。
必须先执行第1步,然后执行第2步。如果第2步成功,则执行第3步,否则执行第4步。最后必须执行第5步。
每个步骤大约有 10 到 100 行代码。
为了实现这个逻辑,我应该使用哪种设计模式来最好地构建我的代码?是责任链模式、模板方法模式还是其他模式?
【问题讨论】:
-
“责任链”通常不用于您在此处描述的内容。但你可以做到
-
那么,如果有的话,哪种模式最适合这里?
-
你是使用模式开发还是开发使用模式?
-
保持简单。如果有一组固定的步骤,则每个步骤都可以是一个方法,并且可以将失败抛出或以其他方式传播给调用者。
-
是否所有五个步骤都在单击“运行”按钮时执行?或者您是在谈论某种工作流程(或“向导”),其中包含用户必须点击的多个屏幕?
标签: c# design-patterns software-quality