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

手机版企业网站php网站开发网络课程

手机版企业网站php,网站开发网络课程,宁夏省住房城乡建设厅网站,山东优质校建设专题网站本文主要是记录java的设计模式在实际工作中的应用案例,或者是对设计模式的个人理解及备忘 一、单例模式Singleton 工作场景(静态类): 在外部系统对接中,需要调用外部系统A的接口,但是接口是有身份校验的…

本文主要是记录java的设计模式在实际工作中的应用案例,或者是对设计模式的个人理解及备忘

一、单例模式Singleton

工作场景(静态类):
  • 在外部系统对接中,需要调用外部系统A的接口,但是接口是有身份校验的,需要根据指定账户获取token信息,然后把token放在接口的header中,以鉴权和传递身份信息。
    • 这个接口使用十分频繁,如果每次调用接口前,都需要获取token,如果不增加个缓存并且约定过期时间的话,比较耗费网络性能。
    • 最后方案:使用静态类解决这个问题,token缓存在单例类TokenGenerator中,过期时间TTL和外部系统约定好,其他类如果调用TokenGenerator.getToken()方法,先判断缓存中的token有没有过期,如果有效,返回缓存中的token,如果过期了,再去外部系统通过接口进行请求。
    • 代码如下:
      public class TokenGenerator(){private String token;private Date TTL;private String refreshToken(){this.token  = HttpClient.get("http://", params);// 更新TTL至过期时间return this.token;}public String getToken(){if(currentTime > TTL){// 如果token过期了,更新token并返回return refreshToken();}else{// 如果没过期。直接返回缓存的tokenreturn this.token;}}
      }
      
静态类和单例模式
  • 使用完静态类后,发现和单例模式的思想很像,那他们有什么区别?引用下这篇文章的总结:
    • 单例模式是面向对象的设计。本质上还是创建对象,调用方法。单例存在的根本就是为了得到对象。
    • 静态类是单纯使用方法体,对象没有存在的价值。所以直接使用类名调用,不创建对象。静态类存在是为了快捷方便的使用里面的方法。
    • 二者设计目标不同:静态类构造函数没有存在的价值,单例模式需要获取对象,所以必须有构造器,但是私有化。而且可以有非静态的成员。(单例模式推荐使用静态的成员)
  • 什么时候该使用单例模式,什么时候使用静态类?参考这篇文章
单例模式应用场景
http://www.yayakq.cn/news/536390/

相关文章:

  • 设计公司官方网站wordpress设置登录页面
  • 郑州网站建设金麦建站html5修改器下载
  • 公司门户网站开发价格做分销系统
  • 欧米伽男士手表官方网站陕西的网站建设公司哪家好
  • 食品企业网站模板做个app平台需要多少钱
  • 看室内设计效果图网站吉林省最新今天的消息
  • 唐山网站主页制作怎么样通过做网站赚钱
  • 公司建网站流程wordpress文章页标题
  • 深圳自适应网站公司网页升级中永久跳转
  • 免费建站论坛wordpress登录可见菜单
  • 网站开发工作好找吗网站建设服务联享科技
  • 青岛网站维护公司免费招聘网站有哪些平台
  • 企业网站建设费现金流科目网络营销师培训费用是多少
  • 安徽 网站制作企业所得税怎么算2021年
  • 网站建设具体方案国外网站做acm题目比较好
  • 做网站公司信科建站免费网站建设制作的标准有哪些
  • 360免费建站官网入口app开发需要多久
  • 网站商业授权培训方案怎么做
  • 做网站赔了8万自己搭建网站服务器
  • 重庆网站推广转化率汉中网站建设开发
  • 旅游网站怎么用dw做福州免费企业网站建站
  • 手机seo网站推广站长工具中文精品
  • 建网站和开发app哪个难黄山自驾游最佳攻略
  • 徐州万网网站建设wordpress密码保护文章
  • 建设电子商务网站前的市场分析一个做品牌零食特卖的网站
  • 国外html5网站建设研究现状网站微信公众号链接怎么做
  • 中国市政建设局网站网页浏览器下载
  • 做彩票网站技术炫丽的网站
  • iis下建立asp网站做素材网站存储问题
  • 网站设计与制作教程wordpress 打开慢 google