简单责任链:不需要Chain类,定义不同的处理者,每个处理者持有下一个处理者,处理完之后调用next.handle

Chain的作用:控制责任流转,对外只提供add接口,不需要开发者自己控制流转,不需要关心处理者之间的关系,内部可以使用列表或者链表

双向责任链:通过递归实现

使用场景

  1. 多级缓存
  2. OkHttp拦截器
  3. 事件分发

results matching ""

    No results matching ""