Callback模式

Prerequisites:

Callback回呼介面

Callback(回呼)是一種常見的設計模式,允許一個類別在特定事件發生時通知另一個類別。

建立Callback介面

1
2
3
public interface SimpleCallback {
  void onComplete(String result);
}

實作Callback介面

1
2
3
4
5
6
public class CallbackHandler implements SimpleCallback {
  @Override
  public void onComplete(String result) {
  System.out.println("Callback 收到結果: " + result);
  }
}

使用已實作的Callback介面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Task {
  public void executeTask(SimpleCallback callback) {
    System.out.println("任務執行中...");
    // 模擬長時間運算
    try {
      Thread.sleep(2000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    
    // 任務完成後呼叫 callback
    callback.onComplete("任務完成!");
  }
}

主程式

1
2
3
4
5
6
7
8
9
10
public class Main {
  public static void main(String[] args) {
    Task task = new Task();
    SimpleCallback callback = new CallbackHandler();
    
    System.out.println("開始執行任務...");
    task.executeTask(callback);
    System.out.println("任務已啟動 (非同步執行)");
  }
}

results matching ""

    No results matching ""