责任链模式代码(上)

责任链模式代码(上)

ID:43614646

大小:48.02 KB

页数:7页

时间:2019-10-11

责任链模式代码(上)_第1页
责任链模式代码(上)_第2页
责任链模式代码(上)_第3页
责任链模式代码(上)_第4页
责任链模式代码(上)_第5页
资源描述:

《责任链模式代码(上)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、publicclassApplication{privateHandlerbeijing,shanghai,tianjin;//责任链上的对象publicvoidcreateChain(){//建立责任链beijing=newBeijing();shanghai=newShanghai0;tianjin=newTianjin();beijing・setNextHandler(shanghai);shanghai・setNextHandler(tianjin);}publicvoidreponseClient(Stringnumber

2、){//响应用户的请求beijing.handleRequest(number);}publicstaticvoidmain(Stringargs[]){Applicationapplication=newApplication();application・createChain();application.reponseClient(n77720810340930632");;)}importjava・uti1.*;publicclassBeijingimplementsHandler{privateHandlerhandler;

3、〃存放当前处理者后继的Hander接口变量privateArrayListnumberList;//存放身份证号码的数组线性表Beijing(){numberList=newArrayList();numberList.add("11129812340930034n);//这里使用模拟的身份证号码numberList.add(n10120810340930632n);numberList.add(H22029812340930034H);numberList.add("3262081034093063

4、2");}publicvoidhandleRequest(Stringnumber){if(numberList・contains(number))System.out.printIn(n该人在北京居住");else{System,out.printIn("该人不在北京居住");if(handler!=nul1)handler.handleRequest(number);//将请求传递给下一个处理者publicvoidsetNextHandler(Handlerhandler){this・handler=handler;}}publ

5、icinterfaceHandler{publicabstractvoidhandleRequest(Stringnumber);publicabstractvoidsetNextHandler(Handlerhandler);}importjava・uti1.*;publicclassShanghaiimplementsHandler{privateHandlerhandler;//存放当前处理者后继的Hander接口变量privateArrayListnumberList;//存放身份证号码的数组线性表Shang

6、hai(){numberList=newArrayList();numberList.add("34529812340930034n);//这里使用模拟的身份证号码numberList.add("98720810340430632");numberList.add(n36529812340930034n);numberList.add(n77720810340930632n);publicvoidhandleRequest(Stringnumber){if(numberList・contains(number))Sy

7、stem.out.printIn("该人在上海居住");else{System,out.printIn(n该人不在上海居住");if(handler!=nul1)handler・handleRequest(number);//将请求传递给下一个处理者}}publicvoidsetNextHandler(Handlerhandler){this.handler=handler;}}importjava・uti1.*;publicclassTianjinimplementsHandler{privateHandlerhandler;//

8、存放当前处理者后继的Hander接口变量privateArrayListnumberList;//存放身份证号码的数组线性表TianjinO{numberList=newArrayList();numb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。