public class Handler { public void handleRequest() { if (successor != null) { successor.handleRequest(); } // Write your code here } public void setSuccessor(Handler successor) { this.successor = successor; } public Handler getSuccessor() { return successor; } private Handler successor; }
代码清单1、抽象处理者的源代码。
具体处理者的示意性源代码:
public class ConcreteHandler extends Handler { public void handleRequest() { if (getSuccessor() != null) { getSuccessor().handleRequest(); } if (successor != null) { successor.handleRequest(); } // Write your code here } }
代码清单2、具体处理者的源代码。
客户端的源代码如下:
public class Client { private Handler handler; public static void main(String[] args) { handler = new ConcreteHandler(); //write your code here } }