https://blog.csdn.net/zaoanmiao/article/details/88086760
public class 一次请求:
public interface 处理人接口{
protected next处理人;
setNext处理人();
处理方法();
}
public class 处理人 implements 处理人接口{
private 处理人 next处理人;
实现处理方法();
}
上下级关系可以提取出来放到配置文件中配置,通过反射处理;
好处是避免了纯 if else语句的臃肿,而且可以在随意增加链的处理环节,而不需要改变原代码,做到了解耦;
可以将具体处理者放置在链表Linked的一个个对象中,也可以放置在数组的一个个对象中