文章目录
- 项目地址
- 一、设计模式
- 1.1 Command Design
- 1. 创建命令接口
- 2. 创建支付的Command类
- 3. CommandScheduler
- 4. 使用
- 1.2 Chain of Responsibility
- 1.3 State Pattern
- 1.x Iterator
- 1.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. 审批人
3. 发起审批

1.3 State Pattern
1. 创建简单的状态机
定义动作和状态

状态机
- 使用switch表达式处理状态机
- car的初始化状态state是 Stopped

使用状态机
- 通过TakeAction的状态机,转入不同的动作,返回更改后的新状态

1.x Iterator
1.x Observer