枚举实现责任链
责任链允许请求沿着处理者链进行处理,类似于拦截器
责任链由三部分组成
- 抽象处理者(Handler):定义一个处理请求的抽象类,包含处理方法和一个 next 指针
- 具体处理者:实现抽象处理者方法
- 客户端
抽象处理者
1 |
|
具体实现
1 |
|
接下来用枚举进行责任链的配置
目录结构:
- 定义一个实体类,存放责任链的实体信息
1 |
|
- 定义一个枚举,里面存储
GatewayEntity
(枚举本质上也是一个类,里面的枚举对象是用一个数组存储的)
1 |
|
- 一个接口,获取第一个
GatewayEntity
和指定的GatewayEntity
1 |
|
- 一个工厂类,获取第一个
handler
并把其他的handler
串联起来
1 |
|
- 一个客户端进行测试
1 |
|
枚举实现责任链
http://showyoubug.cn/2024/06/26/枚举实现责任链/