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

邯郸网站设计服务平台焊工培训

邯郸网站设计服务平台,焊工培训,长沙的网站建设公司哪家好,税务网站设计定义:子类对象能够替换程序中父类对象出现的任何地方,并且*保证原来程序的逻辑行为不变及正确性不被破坏*。 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.wangmingla.cn/news/125010.html

相关文章:

  • wordpress 变成英文版seo比较好的优化方法
  • 网站域名备案注册证书查询新冠疫苗接种最新消息
  • 做招聘网站价格怎么开网店新手入门
  • mil后缀网站网址搜索
  • 网站建设美国北京百度推广代运营
  • 西安做网站 好运网络泰州seo网站推广
  • 政府门户网站建设取得实质进展网站友情链接怎么弄
  • 做100个网站效果图搜索引擎成功案例分析
  • 怎么设计平台论坛seo网站
  • 深圳做棋牌网站建设哪家服务好安卓优化大师清理
  • 路北网站制作数字经济发展情况报告
  • 网站在广告法之前做的淘宝数据分析
  • 网站搭建流程负责人小说引流推广
  • 无码一级a做爰片免费网站太原seo外包公司
  • 个人网站可以做商业用途吗百度搜索排行seo
  • 做美女图片网站犯法吗查看浏览过的历史记录百度
  • 网站开发需要懂多少代码成都网站设计公司
  • 公司注册代办营业执照aso排名优化
  • 西安建站系统网站排名
  • 网站建设研究背景线上营销的优势
  • 房地产论坛网站建设seo网站排名厂商定制
  • 自做网站告白如何弄百度关键词排名突然下降很多
  • 网站优化提升速度佛山全网营销推广
  • 北京建设工程造价管理协会网站云浮网站设计
  • 做设计兼职网站石家庄seo扣费
  • 做同城网站赚钱成都爱站网seo站长查询工具
  • 做英文网站可以申请补贴吗网站怎么优化排名靠前
  • 公司内网网站建设seo查询排名软件
  • 教育部高等学校建设中心网站百度账号怎么注销
  • wordpress站长统计代码西安关键词优化软件