简介:
责任链模式:一次请求的调用,需要责任链中的一个或多个协助处理,依次经过调用责任链对象。(可以控制执行顺序)
例如:过滤器、拦截器等
java的实现方式:
- 定义一个过滤链接口,所有chain都实现这个接口
public interface ChainFilter {
void doFilter(ChainFilter chainFilter);
}
- 定义链的具体实现
public class ChainA implements ChainFilter {
@Override
public void doFilter(ChainFilter fraudPreventionFilter) {
System.out.println("AAA");
fraudPreventionFilter.doFilter(fraudPreventionFilter);
}
}
public class ChainB implements ChainFilter {
@Override
public void doFilter(ChainFilter fraudPreventionFilter) {
System.out.println("BBB");
frau