首页 > 解决方案 > Java 中的一系列任务使用哪种设计模式?

问题描述

我想在 Dropwizard 中为 Java 应用程序构建一系列任务。任务应该存储在数据库中

考虑以下任务序列:

Task 1
  Inputfile  : inputA
  Outputfile : outputA
Task 2 
  Inputfile  : outputA
  Outputfile : outputB

因此,任务 2 依赖于任务 1 的输出。任务集在数据库中定义。这些序列可以是任意长的。

由于数据库还存储了我正在考虑使用作业调度程序的每个任务,该作业调度程序定期处理检查任务的存在,然后连续运行它们。但是,我怎么能等待以前的任务呢?有没有更优雅的解决方案?或者可以处理这个问题的设计模式?

标签: javadesign-patterns

解决方案


您可以使用模板模式

子类可以根据需要覆盖方法实现,但调用方式与抽​​象类定义的方式相同。

https://www.tutorialspoint.com/design_pattern/template_pattern.htm


推荐阅读