http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html

-
abstract class Handler {
-
-
-
-
-
protected Handler successor;
-
-
-
-
-
public abstract void handleRequest();
-
-
-
-
-
public Handler getSuccessor() {
-
return successor;
-
}
-
-
-
-
-
public void setSuccessor(Handler successor) {
-
this.successor = successor;
-
}
-
-
}
-
-
class ConcreteHandler extends Handler {
-
-
-
-
@Override
-
public void handleRequest() {
-
-
-
-
if (getSuccessor() != null) {
-
System.out.println("放过请求");
-
getSuccessor().handleRequest();
-
} else {
-
System.out.println("处理请求");
-
}
-
}
-
-
}
-
-
class Client {
-
-
public static void main(String[] args) {
-
-
Handler handler1 = new ConcreteHandler();
-
Handler handler2 = new ConcreteHandler();
-
handler1.setSuccessor(handler2);
-
-
handler1.handleRequest();
-
}
-
-
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-2135693/
,如需转载,请注明出处,否则将追究法律责任。