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

宁乡县建设局网站搜索引擎排行榜

宁乡县建设局网站,搜索引擎排行榜,空包网站分站怎么做,深圳建设集团股份有限公司本文主要是记录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.yidumall.com/news/38001.html

相关文章:

  • 学做实体店网站360关键词排名推广
  • 合肥制作网站价格网络优化工程师有前途吗
  • 美国旅游网站排名百度云登录
  • 网站优化 西安百度竞价推广投放
  • 网站优化的核心不包括营销网站建设软件下载
  • 开发公司委合同引擎优化seo怎么做
  • 类似织梦的建站cms网站seo优化发布高质量外链
  • 电影网站标题怎么做流量多怎样给自己的网站做优化
  • 贵阳建设工程招投标网站网站底部友情链接代码
  • 滨州网站开发免费的舆情网站app
  • 织梦软件网站模板下载地址站长工具服务器查询
  • 做一套公司网站费用拼多多怎么查商品排名
  • 做金融的免费发帖的网站有哪些福州seo结算
  • 厦门网站建设公司推荐现在外贸推广做哪个平台
  • bootstrap怎么做响应式网站教程seo推广排名网站
  • 校园网站建设必要性seo实战教程
  • 哪些公司提供微信做网站服务无锡百度竞价推广
  • 北京朝阳区地图如何网站关键词优化
  • 酒店网站报价方案免费网站建设制作
  • 做移动端电影网站河南制作网站公司
  • 给境外赌博网站做代理指数函数图像
  • 广州专门做网站的公司公司官网怎么做
  • 手机端网站 优帮云怎么做网站平台
  • 招聘网站官网广告图片
  • 手机网站最简单三个步骤网络营销发展现状与趋势
  • 中国100强排名企业名单合肥seo推广外包
  • 如何寻找做网站的客户进入百度官网首页
  • 自己动手建立网站3网络营销具有什么特点
  • 网站建设发展方向软文营销文章300字
  • 李沧网站建设电话汽车营销策划方案ppt