1700464554
//定义一个请求和处理等级
1700464555
1700464556
}
1700464557
1700464558
public class Request{
1700464559
1700464560
//请求的等级
1700464561
1700464562
public Level getRequestLevel(){
1700464563
1700464564
return null;
1700464565
1700464566
}
1700464567
1700464568
}
1700464569
1700464570
public class Response{
1700464571
1700464572
//处理者返回的数据
1700464573
1700464574
}
1700464575
1700464576
在场景类或高层模块中对链进行组装,并传递请求,返回结果,如代码清单16-17所示。
1700464577
1700464578
代码清单16-17 场景类
1700464579
1700464580
public class Client{
1700464581
1700464582
public static void main(String[]args){
1700464583
1700464584
//声明所有的处理节点
1700464585
1700464586
Handler handler1=new ConcreteHandler1();
1700464587
1700464588
Handler handler2=new ConcreteHandler2();
1700464589
1700464590
Handler handler3=new ConcreteHandler3();
1700464591
1700464592
//设置链中的阶段顺序1—>2—>3
1700464593
1700464594
handler1.setNext(handler2);
1700464595
1700464596
handler2.setNext(handler3);
1700464597
1700464598
//提交请求,返回结果
1700464599
1700464600
Response response=handler1.handlerMessage(new Request());
1700464601
1700464602
}
1700464603
[
上一页 ]
[ :1.700464554e+09 ]
[
下一页 ]