职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,沿着该条链处理请求,直到有一个对象处理它为止。
首先定义一个Handle抽象类,定义处理请求的接口
Handler {(Handler superior){this.superior=superior;}(int request);}
然后定义三个具体处理请求的类继承Handler
{(int request) {//0到10,,处理请求if(request>=0&&request<10){System.out.println(“ConcreteHandler1处理请求”);}else if(superior!=null){//转移到下一位superior.handlerRequest(request);}}}{(int request) {if(request>=10&&request<20){System.out.println(“ConcreteHandler2处理请求”);}else if(superior!=null){//转移到下一位superior.handlerRequest(request);}}}{(int request) {if(request>=20&&request<30){System.out.println(“ConcreteHandler3处理请求”);}else if(superior!=null){superior.handlerRequest(request);}}}
客户端代码
(String[] args) {//职责链模式Handler h1=new ConcreteHandler1();Handler h2=new ConcreteHandler2();Handler h3=new ConcreteHandler3();h1.setSuperior(h2);h2.setSuperior(h3);int[] requests={3,16,21,9,11,28};for (int request : requests) {h1.handlerRequest(request);}}
因为它抚平了心底的不安;当你尝到了极品的美食,