Java中的任务序列要使用哪种设计模式?

时间:2019-06-25 14:18:21

标签: java design-patterns

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

请考虑以下任务序列:

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

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

因为数据库还存储了我正在考虑使用的作业调度程序,该作业调度程序会定期处理检查任务是否存在,然后连续运行它们。但是我该如何等待之前的任务?有没有更优雅的解决方案?还是可以解决此问题的设计模式?

1 个答案:

答案 0 :(得分:0)

您可以使用模板模式

  

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

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