背景 有时候,在业务场景中,会遇到职责链的状况。一个链路可以被很多个执行者来进行执行。但是不需要被那个给执行。这个就需要借助职责链来进行实现。 实现 Request:是请求的报文传递类RequestHandler:是处理请求的抽象类,其中有指向了下一个处理的引用next,handleRequest中的处理逻辑直接由next来进行处理OrcSoldier:具体的执行者,继承了RequestHandler,内部实现来判断是否是自己要处理的类型,如果是就执行,如果不是就交给super,父类来进行执行