设计模式——职责链模式

背景

  1. 有时候,在业务场景中,会遇到职责链的状况。一个链路可以被很多个执行者来进行执行。但是不需要被那个给执行。
  2. 这个就需要借助职责链来进行实现。

实现

设计模式——职责链模式_第1张图片

  1. Request:是请求的报文传递类
  2. RequestHandler:是处理请求的抽象类,其中有指向了下一个处理的引用next,handleRequest中的处理逻辑直接由next来进行处理
  3. OrcSoldier:具体的执行者,继承了RequestHandler,内部实现来判断是否是自己要处理的类型,如果是就执行,如果不是就交给super,父类来进行执行

你可能感兴趣的:(设计模式)