本文共 1737 字,大约阅读时间需要 5 分钟。
public abstract class Handler { protected Handler nextHandler; public void setNextHandler(Handler handler){ this.nextHandler = handler; } public abstract void handleRequest(String request);}
public class ConcreteHandlerA extends Handler{ @Override public void handleRequest(String request) { if("requestA".equals(request)){ System.out.println(this.getClass().getSimpleName() + "deal with request: " + request); return; } if(this.nextHandler != null){ this.nextHandler.handleRequest(request); } }}
public class ConcreteHandlerB extends Handler{ @Override public void handleRequest(String request) { if("requestB".equals(request)){ System.out.println(this.getClass().getSimpleName() + "deal with request: " + request); return; } if(this.nextHandler != null){ this.nextHandler.handleRequest(request); } }}
public class Test { public static void main(String[] args) { Handler handlerA = new ConcreteHandlerA(); Handler handlerB = new ConcreteHandlerB(); handlerA.setNextHandler(handlerB); handlerA.handleRequest("requestB"); }}
转载地址:http://okjrn.baihongyu.com/