文章目录项目地址一、设计模式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