什么是链?
1、链是一系列节点的集合。
2.、链的各节点可灵活拆分再重组。
责任链模式(职责链)
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,
将这个对象连成一条链,并沿着这条链传递该请求,直到处理完成。
角色
抽象处理者角色(Handler):定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用。这个角色通常由一个Java抽象类或者Java接口实现。
具体处理者角色(ConcreteHandler):具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。
抽象处理者角色
一个抽象类
package mrzhang.design.chain;
import java.util.Map;
/**
* @author zhangnianlei
* @date 2020/8/30
*/
public abstract class Hander {
protected Hander successor = null;
public Hander getSuccessor() {
return successor;
}
public void setSuccessor(Hander successor) {
this.successor = successor;
}
public abstract Map<String, Object> han