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

邯郸网站设计服务平台360识图

邯郸网站设计服务平台,360识图,低代码开发,越南网站怎么做定义:子类对象能够替换程序中父类对象出现的任何地方,并且*保证原来程序的逻辑行为不变及正确性不被破坏*。 public class Transporter {private HttpClient httpClient;public Transporter(HttpClient httpClient) {this.httpClient httpClient;}public Response…

定义:子类对象能够替换程序中父类对象出现的任何地方,并且*保证原来程序的逻辑行为不变及正确性不被破坏*。

public class Transporter {private HttpClient httpClient;public Transporter(HttpClient httpClient) {this.httpClient = httpClient;}public Response sendRequest(Request request) {// ...use httpClient to send request}
}public class SecurityTransporter extends Transporter {private String appId;private String appToken;public SecurityTransporter(HttpClient httpClient, String appId, String appToken) {super(httpClient);this.appId = appId;this.appToken = appToken;}@Overridepublic Response sendRequest(Request request) {if (StringUtils.isNotBlank(appId) && StringUtils.isNotBlank(appToken)) {request.addPayload("app-id", appId);request.addPayload("app-token", appToken);}return super.sendRequest(request);}
}public class Demo {    public void demoFunction(Transporter transporter) {    Reuqest request = new Request();//...省略设置request中数据值的代码...Response response = transporter.sendRequest(request);//...省略其他逻辑...}
}// 里式替换原则
Demo demo = new Demo();
demo.demofunction(new SecurityTransporter(/*省略参数*/););

与多态的区别,多态可以改变父类的正确性例如

// 改造前:
public class SecurityTransporter extends Transporter {//...省略其他代码..@Overridepublic Response sendRequest(Request request) {if (StringUtils.isNotBlank(appId) && StringUtils.isNotBlank(appToken)) {request.addPayload("app-id", appId);request.addPayload("app-token", appToken);}return super.sendRequest(request);}
}// 改造后:
public class SecurityTransporter extends Transporter {//...省略其他代码..@Overridepublic Response sendRequest(Request request) {if (StringUtils.isBlank(appId) || StringUtils.isBlank(appToken)) {throw new NoAuthorizationRuntimeException(...);}request.addPayload("app-id", appId);request.addPayload("app-token", appToken);return super.sendRequest(request);}
}

说明:改造后的代码改变了源代码的正确性,使结果出现了多种可能

http://www.dinnco.com/news/5991.html

相关文章:

  • wordpress keywords免费seo在线工具
  • 嘉兴高端网站建设品牌关键词优化哪家便宜
  • flashfxp怎么做网站百度关键词点击
  • 网站制作联盟网站开发公司哪家好
  • 网站怎么做三级的做网站企业
  • 自己的电脑做网站当服务器使用刷关键词排名软件有用吗
  • 珠海网站建设网络公司怎么样站长工具seo综合查询
  • 大图模板网站网站制作企业
  • 如何加强企业网站建设 论文6品牌策略怎么写
  • 品牌网站建设c股j东大蝌蚪和业务多一样的平台
  • 自己公司做公益网站怎么弄seo排名赚挂机
  • wordpress搜索功能优化网络优化大师
  • 百度联盟的网站怎么做百青藤广告联盟
  • 保姆给老人做爰神马网站承德seo
  • 辽阳网站建设公司百度推广多少钱一天
  • 口碑好的o2o网站建设百度app下载官方免费下载安装
  • 北京网站建设公司兴田德润专业淘宝网页版
  • 广宏建设集团有限公司网站西安网站优化推广方案
  • 扁平式网站源码上海最新新闻
  • 毕设做网站太简单外链网盘源码
  • 北京架设网站网络推广方式主要有
  • linux网站环境seo系统优化
  • 服务行业做网站舆情服务公司
  • 珠海建站谷歌推广培训
  • 外汇网站怎么做优化google官方入口
  • 设计logo的软件推荐新乡seo网络推广费用
  • 淘宝客 网站建设seo 的原理和作用
  • 中山精品网站建设方案惠州短视频seo
  • 郑州pc网站开发企业qq怎么申请
  • 做b2b网站品牌推广公司