欢迎来到天天文库
浏览记录
ID:43614646
大小:48.02 KB
页数:7页
时间:2019-10-11
《责任链模式代码(上)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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
此文档下载收益归作者所有