在Java中,可以使用接口和實現類的方式來實現返回上一步操作。以下是一個簡單的示例:
public interface Step {
void execute();
}
public class StepImpl implements Step {
private Step previousStep;
public StepImpl(Step previousStep) {
this.previousStep = previousStep;
}
@Override
public void execute() {
// 執行當前步驟的操作
// 返回上一步
if (previousStep != null) {
previousStep.execute();
}
}
}
public class Main {
public static void main(String[] args) {
Step step1 = new StepImpl(null);
Step step2 = new StepImpl(step1);
Step step3 = new StepImpl(step2);
// 執行第三步
step3.execute(); // 依次返回第二步和第一步
}
}
在這個示例中,定義了一個接口Step,表示每一步的操作。StepImpl是Step的實現類,其中包含了一個previousStep屬性表示上一步的操作。在execute方法中執行當前步驟的操作,并調用上一步的execute方法來返回上一步操作。在Main類中創建了三個步驟,并依次執行第三步,可以看到執行順序是返回第二步和第一步。