文章目錄項目地址一、設計模式1.1 Command Design1. 創建命令接口2. 創建支付的Command類3. CommandScheduler4. 使用1.2 Chain of Responsibility1. 接口創建2. 審批人3. 發起審批1.3 State Pattern1. 創建簡單的狀態機定義動作和狀態狀態機使用狀態機1.x Iterator1.x Observer 項目地址 教程作者:教程地址: 代碼倉庫地址: 所用到的框架和插件: dbt airflow 一、設計模式 1.1 Command Design 核心: 將獨立執行各種命令和需要的參數,封裝成為一個類在執行的類里,可以通過邏輯控制,來回滾和撤銷 1. 創建命令接口 public interface ICommand {void Execute(); //執行void Undo(); // 支持補償事務 2. 創建支付的Command類 Command類主要是封裝,支付和支付回滾的方法和必須要的參數 支付的執行就是付款支付的回滾就是退款 3. CommandScheduler 用于集中處理所有的command 4. 使用 1.2 Chain of Responsibility 1. 接口創建 2. 審批人 部門經理 副總裁 COO 3. 發起審批 1.3 State Pattern 1. 創建簡單的狀態機 定義動作和狀態 狀態機 使用switch表達式處理狀態機car的初始化狀態state是 Stopped 使用狀態機 通過TakeAction的狀態機,轉入不同的動作,返回更改后的新狀態 1.x Iterator 1.x Observer