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

做网站小程序在哪点拉客户厦门网

做网站小程序在哪点拉客户,厦门网,网站建设军成,html5手机网站 源码前言 方便写出优雅,解耦,高内聚,高复用的代码。 Demo // 1. 定义验证器接口(责任链模式) public interface Validator {Validator setNext(Validator next);boolean validate(Data data); }// 2. 创建抽象验证器&am…

前言

方便写出优雅,解耦,高内聚,高复用的代码。

Demo

// 1. 定义验证器接口(责任链模式)
public interface Validator {Validator setNext(Validator next);boolean validate(Data data);
}// 2. 创建抽象验证器(模板方法模式)
public abstract class AbstractValidator implements Validator {protected Validator next;@Overridepublic Validator setNext(Validator next) {this.next = next;return next;}@Overridepublic boolean validate(Data data) {// 模板方法定义验证流程boolean result = doValidate(data);// 如果当前验证通过且有下一个验证器,继续验证if (result && next != null) {return next.validate(data);}return result;}// 子类实现具体验证逻辑protected abstract boolean doValidate(Data data);
}// 3. 实现具体验证器
public class FormatValidator extends AbstractValidator {@Overrideprotected boolean doValidate(Data data) {return data != null && data.getFormat().equals("valid");}
}public class RangeValidator extends AbstractValidator {@Overrideprotected boolean doValidate(Data data) {return data.getValue() > 0 && data.getValue() < 100;}
}// 4. 创建验证器工厂(工厂模式)
public class ValidatorFactory {public static Validator createValidatorChain() {Validator formatValidator = new FormatValidator();Validator rangeValidator = new RangeValidator();// 构建验证器链formatValidator.setNext(rangeValidator);return formatValidator;}
}// 5. 客户端使用
Validator validator = ValidatorFactory.createValidatorChain();
boolean isValid = validator.validate(new Data("valid", 50));

三、解析

  • 这里的工厂设计模式主要用来构建责任链是怎么链的。和策略+工厂模式有所不同,策略+工厂模式的工程模式是为了根据一个 Code 获取哪个策略。

  • 结合模板设计模式主要是为了干掉重复的代码,每个单独的子类可能有很多公共的代码,这时候增加模板设计模式就会优雅很多。

http://www.dtcms.com/wzjs/437757.html

相关文章:

  • 上海阳性增多北京百度seo公司
  • 淘宝联盟 wordpressseo网站排名软件
  • 南山商城网站建设哪家便宜品牌营销是什么
  • 宣城网站优化搜索引擎营销推广方案
  • 网站建设策划优点seo关键词优化推广外包
  • 焦作市住房和城乡建设局网站网页模板免费下载
  • wordpress购物网站营销广告文案
  • 湖北seo网站多少钱新闻最近的大事10件
  • 网站建设公司电话百度竞价推广自己可以做吗
  • 成功做网站南宁seo外包平台
  • 做动漫短视频网站seo优化必备技巧
  • 海兴网站建设公司百度在线识图
  • 二级网站建设公众号推广平台
  • 天河网站建设专家百度上传自己个人简介
  • 校园网站建设培训的心得体会网页制作步骤
  • 网站做文献格式商丘网络推广外包
  • 医院网站建设方案网络推广软文
  • b2b网站论文百度关键词查询
  • 邢台邯郸做网站软文写手接单平台
  • 排名网站优化培训深圳优化公司样高粱seo
  • 湖南建委网站怎么查看网站的友情链接
  • 网站建设服务商城培训机构营业执照如何办理
  • 个人网站的需求分析互联网营销师证书是国家认可的吗
  • 江西省做网站腾讯云域名购买
  • 什么网站是用html做的小吃培训2000元学6项
  • 纯ipv6网站测试站长之家是干什么的
  • 世界最大的互联网公司优化神马排名软件
  • 做网站需服务器吗国外电商平台有哪些
  • 国际新闻头条最新热点新闻搜狗整站优化
  • 做网站备负责人风险大吗360网站收录