【问题标题】:Resume design pattern for javajava的简历设计模式
【发布时间】:2018-12-28 13:00:56
【问题描述】:

我正在执行一项任务,其中我需要执行 5-6 个步骤,如果我的代码在其中的某个步骤失败,我的要求是从失败的同一步骤重试(我正在维护此信息在数据库表中),我可以通过复杂的 if-else 检查来解决这个问题,但我正在寻找一些标准或好的方法来解决这个问题。

【问题讨论】:

  • 奇才?我的伙伴们在这里可能有完全不同的想法。
  • 需要自己实现还是允许使用外部库?
  • 我需要自己实现。
  • 最简单的方法是使用try/catch 块再次调用相同的函数。您应该在此块之外有代码来控制已完成的重试次数并在确定的次数后停止执行。

标签: java algorithm design-patterns


【解决方案1】:

我会保留一个子任务列表和一个索引来指定执行停止的位置。伪代码:

public class Task {
    List<SubTask> subtasks;
    int executionIndex = 0;

    // ctor, getters, setters, etc...

    public void execute() {
         for (int i = executionIndex; i < subtasks.size(); ++i) {
             subtasks.get(i).execute();
             saveProgressToDB(i);
             ++exectionIndex;
         }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多