当前位置: 首页 > news >正文

自助建站是什么意思怎样设计自己的网站

自助建站是什么意思,怎样设计自己的网站,建设路小学家校互动平台网站,wordpress建站网大家好哇#xff0c;我是梦辛工作室的灵#xff0c;在最近的开发中#xff0c;有许多需要判断的分支处理#xff0c;且处理内容较多且复杂#xff0c;代码就容易越写越复杂#xff0c;导致后期无法继续更新跌打#xff0c;然后基于这个环境#xff0c;我用责任链模式写…大家好哇我是梦辛工作室的灵在最近的开发中有许多需要判断的分支处理且处理内容较多且复杂代码就容易越写越复杂导致后期无法继续更新跌打然后基于这个环境我用责任链模式写了一个工具类用于解决这个问题并将数据、判断、处理分隔开来这样代码的重用性也增强了下面来看下使用效果 使用方法如下 这里可自定义判断器和处理器并自由组合并链接起来这里的判读器需实现一个检查方法返回true 才会执行Handler的hand 方法 而处理器返回true的话就表示不在继续往后判断了返回false表示代码还是会下一个判断器进行判断 class Data1Check implements IfCheck{Overridepublic boolean check(Object[] args) {if(args ! null args.length 0 data1.equals(args[0])){System.out.println(Data1Check args[0] 检查成功处理);return true;}System.out.println(Data1Check args[0] 检查失败不处理);return false;}}class Data1Handler implements IfHandler{Overridepublic boolean hand(Object[] args) {System.out.print(args[0]);System.out.println(已被Data1Handler处理);return false;}}class Data2Check implements IfCheck{Overridepublic boolean check(Object[] args) {if(args ! null args.length 0 data2.equals(args[0])){System.out.println(Data2Check args[0] 检查成功处理);return true;}System.out.println(Data2Check args[0] 检查失败不处理);return false;}}class Data2Handler implements IfHandler{Overridepublic boolean hand(Object[] args) {System.out.print(args[0]);System.out.println(已被Data2Handler处理);return true;}}然后再来看下完整的代码 IfChain public class IfChain {private IfChain nextChain;private Object[] args;private IfHandler handler;private IfCheck ifCheck;public IfChain(IfCheck ifCheck,IfHandler handler){this.ifCheck ifCheck;this.handler handler;}private boolean check(){if (ifCheck.check(args)){return handler.hand(args);}return false;}public IfCheck getIfCheck() {return ifCheck;}public void setIfCheck(IfCheck ifCheck) {this.ifCheck ifCheck;}public IfChain getNextChain() {return nextChain;}public void setNextChain(IfChain nextChain) {this.nextChain nextChain;}public Object[] getArgs() {return args;}public void setArgs(Object[] args) {this.args args;}public IfHandler getHandler() {return handler;}public void setHandler(IfHandler handler) {this.handler handler;}public void startCheck(){if (!check() nextChain ! null){nextChain.setArgs(args);nextChain.startCheck();}}}IfHandler public interface IfHandler {boolean hand(Object[] args); } IfCheck public interface IfCheck {boolean check(Object[] args); }TestIfChain public class TestIfChain {class Data1Check implements IfCheck{Overridepublic boolean check(Object[] args) {if(args ! null args.length 0 data1.equals(args[0])){System.out.println(Data1Check args[0] 检查成功处理);return true;}System.out.println(Data1Check args[0] 检查失败不处理);return false;}}class Data1Handler implements IfHandler{Overridepublic boolean hand(Object[] args) {System.out.print(args[0]);System.out.println(已被Data1Handler处理);return false;}}class Data2Check implements IfCheck{Overridepublic boolean check(Object[] args) {if(args ! null args.length 0 data2.equals(args[0])){System.out.println(Data2Check args[0] 检查成功处理);return true;}System.out.println(Data2Check args[0] 检查失败不处理);return false;}}class Data2Handler implements IfHandler{Overridepublic boolean hand(Object[] args) {System.out.print(args[0]);System.out.println(已被Data2Handler处理);return true;}}Testpublic void doTest(){doCheck(data1);doCheck(data2);doCheck(data3);}private void doCheck(String data) {Object[] args new Object[]{data};IfChain ifChainData1 new IfChain(new Data1Check(),new Data1Handler());ifChainData1.setArgs(args);IfChain ifChainData2 new IfChain(new Data2Check(),new Data2Handler());ifChainData2.setArgs(args);ifChainData1.setNextChain(ifChainData2);ifChainData1.startCheck();}private void doCheck2(String data){if(data1.equals(data)){System.out.println(data1已被Data1Handler);return;}if(data2.equals(data)){System.out.println(data1已被Data2Handler);return;}} }好了今天的分享就到这里了 github连接 https://github.com/wintton/MxTestSql.git
http://www.zqtcl.cn/news/189565/

相关文章:

  • 红色好看的网站中山网站建设工作室
  • 如何做喊单网站flask公司网站开发
  • 简单个人网站制作流程自己怎么做卖服装的网站
  • 网站开发公司创业做洁净的网站
  • 要建一个优惠卷网站怎么做企业开发小程序公司
  • 汕尾英文网站建设企业qq手机版
  • 重庆医院门户网站建设做百度网站电话号码
  • windows网站建设教程网站建设落地页
  • 新加坡做网站的价格网站正则表达式怎么做
  • 三门峡市住房的城乡建设局网站百度指数分析官网
  • 新网站外链怎么做陕西省煤炭建设第一中学官方网站
  • 学校网站建设方面汇报php网站开发和部署
  • 源码建站和模板建站区别商城网站功能
  • 临沂建站公司互联网开网站怎么做
  • 有哪个网站做ic购物网站建设需求
  • 怎么登录甘肃省建设厅网站工信部域名信息备案管理系统查询
  • 怎么才能免费建网站网站套利怎么做
  • .win域名做网站怎么样邯郸的互联网公司
  • 企业网站建设推广实训报告网站目录
  • 找做课件的网站网站建设柒首先金手指9
  • 秦皇岛网站建设公司wordpress百度编辑器
  • 潍坊网站建设联系方式农业网站开发
  • 河北网站制作网站设计依赖于什么设计
  • 深圳网站优化培训wordpress内页关键词
  • 上栗网站建设企业网站建设报价方案
  • 广州网站开发公司公司级别网站开发
  • 做网站备案哪些条件怎样选择网站的关键词
  • 有没有专门做名片的网站忘记网站后台账号
  • 重庆建设工程招标网站印尼建设银行网站
  • 什么是网站流量优化四川住房建设厅网站