模拟拦截器工作原理,加深对责任链模式的理解
Request.java
public class Request {
String RequestParams="";
}
Response.java
public class Response {
String responseParams = “”;
}
定义拦截器的核心类Interceptor接口与RealInterceptorChain
Interceptor接口
Interceptor.java
public interface Interceptor {
Response intercept(Chain chain);
interface Chain {
Request request();
Response proceed(Request request);
}
}
RealInterceptorChain.java
public class RealInterceptorChain implements Interceptor.Chain {
private final List<Interceptor> interceptors;
private final int index;
private final Request request;
public RealInterceptorChain(List<Interceptor> interceptors, int index, Request request) {
this.interceptors = interceptors;
this.index = index;
this.request = request;
}