java - Java 中的一系列任务使用哪种设计模式?
问题描述
我想在 Dropwizard 中为 Java 应用程序构建一系列任务。任务应该存储在数据库中
考虑以下任务序列:
Task 1
Inputfile : inputA
Outputfile : outputA
Task 2
Inputfile : outputA
Outputfile : outputB
因此,任务 2 依赖于任务 1 的输出。任务集在数据库中定义。这些序列可以是任意长的。
由于数据库还存储了我正在考虑使用作业调度程序的每个任务,该作业调度程序定期处理检查任务的存在,然后连续运行它们。但是,我怎么能等待以前的任务呢?有没有更优雅的解决方案?或者可以处理这个问题的设计模式?
解决方案
您可以使用模板模式
子类可以根据需要覆盖方法实现,但调用方式与抽象类定义的方式相同。
https://www.tutorialspoint.com/design_pattern/template_pattern.htm