设计模式之Chain of Responsibility模式(笔记)

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,沿着该条链处理请求,直到有一个对象处理它为止。

首先定义一个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);}}

因为它抚平了心底的不安;当你尝到了极品的美食,

设计模式之Chain of Responsibility模式(笔记)

相关文章:

你感兴趣的文章:

标签云: