任务序列的代码模式

时间:2017-09-28 06:36:42

标签: events design-patterns sequence

我有一个运行一系列任务所需的方法。

E.g。 ValidateDataUploadToCloudSaveToDatabase

但它们都是顺序的,并且依赖于之前成功完成的任务。

我可以用程序方法对它们进行编码。但有没有优雅的方式组织这个?

2 个答案:

答案 0 :(得分:0)

您可以简单地将其包装成facade模式
或使用chain of responsibility模式。

但是你也可以关注KISS并且不要过度工程 - 如果它是超级简单的话。)

答案 1 :(得分:0)

我读过Facade模式,可能不是我需要的。

根据我的理解,它包装了方法中的所有操作,因此您只需使用一种方法执行所有任务,而不是每次都调用每个方法。

然而,我的问题取决于每个任务是否成功进行下一个方法。

例如。银行贷款申请。

  • 检查申请人的详细信息是否有效--->继续检查帐户余额,否则失败。
  • 检查帐户余额--->成功 - >继续评估财产的估值,否则失败。
  • 检查物业的估值 - >成功 - >给予房屋贷款,否则失败。