网易云课堂学习-责任链设计模式

设计模式 - 责任链模式
责任链模式(chain of responsibility pattern )为请求创建了一个处理对象的链。
发起请求和具体处理请求的过程中进行解耦:职责链上的处理者负责处理请求,而客户端只需要将请求发送到职责链上即可,无须关心请求的处理细节和处理的传递。
网易云课堂学习-责任链设计模式
实现责任链模式
实现责任链模式的四个要素:

  1. 处理器抽象类
  2. 具体的处理器实现类
  3. 保存处理器信息
  4. 处理执行

网易云课堂学习-责任链设计模式
Netty中的ChannelPipeline责任链
网易云课堂学习-责任链设计模式
入站事件和出站事件
网易云课堂学习-责任链设计模式
Netty中事件的定义
网易云课堂学习-责任链设计模式
Pipeline中的handler是什么
网易云课堂学习-责任链设计模式
维护Pipeline中的handle
网易云课堂学习-责任链设计模式
网易云课堂学习-责任链设计模式
Handler的执行分析
网易云课堂学习-责任链设计模式
分析registered入站事件的处理
网易云课堂学习-责任链设计模式
分析bind出站事件的处理
网易云课堂学习-责任链设计模式

分析accept入站事件的处理
网易云课堂学习-责任链设计模式
分析read入站事件的处理
网易云课堂学习-责任链设计模式
小结
网易云课堂学习-责任链设计模式