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

上海网站建设网络公司网页怎么发布到网上

上海网站建设网络公司,网页怎么发布到网上,网站收录入口是什么,0元入驻的电商平台摘要 单例模式主要的五种如下: 饿汉式懒汉式线程安全的懒汉式双重校验锁式(Double Check)静态内部类式 一、项目使用单例模式实例场景 app在运行时缓存部分数据,作为全局缓存数据,以便其他页面及时更新页面对应状态的数据&…
摘要

单例模式主要的五种如下:

  • 饿汉式
  • 懒汉式
  • 线程安全的懒汉式
  • 双重校验锁式(Double Check)
  • 静态内部类式

一、项目使用单例模式实例场景

app在运行时缓存部分数据,作为全局缓存数据,以便其他页面及时更新页面对应状态的数据,例如,个人信息、是否显示检测更新弹框等业务逻辑。这时定义一个对象并使用单例模式创建实例。

AppRunTimeCacheData实例代码

class AppRunTimeCacheData {//单例模式(双重校验锁式)companion object {val INSTANCE by lazy { AppRunTimeCacheData() }}var showDownLoadAppDialog: Boolean = true //是否显示下载app弹框var mLoginBean: LoginBean? = null // 用户个人信息/*** 更新用户个人信息数据*/fun setUserData(loginBean: LoginBean) {mLoginBean = loginBean}/*** 退出登录,清空运行时缓存的数据*/fun loginOut() {mLoginBean = null}}

使用AppRunTimeCacheData示例

  1. 在所有触发退出登录的地方统一使用示例如下
    AppRunTimeCacheData.INSTANCE.loginOut()
  2. 在登录成功后或者获取到个人信息数据时更新缓存数据示例如下
    AppRunTimeCacheData.INSTANCE.setUserData(loginBean)

SingletonKT示例代码

class SingletonKT{//饿汉式/*object SingletonKT直接将 SingletonKT 定义为 object*/companion object {//         val INSTANCE = SingletonKT()private var INSTANCE: SingletonKT? = null//懒汉式get() {if (field == null) {field = SingletonKT()}return field}//懒汉式fun get(): SingletonKT {return INSTANCE!!}//线程安全的懒汉式@Synchronizedfun get2(): SingletonKT {return INSTANCE!!}//双重校验锁式(Double Check)val INSTANCE2: SingletonKT by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {SingletonKT()}//静态内部类式val INSTANCE3 = SingletonKTHolder.holder}private object SingletonKTHolder{val holder = SingletonKT()}
}

使用SingletonKT示例
SingletonKT.INSTANCE
SingletonKT.get()
SingletonKT.get2()
SingletonKT.INSTANCE3

http://www.yayakq.cn/news/879376/

相关文章:

  • php做视频网站青岛网站建设企业
  • 创建网站的六个步骤企业宣传片摄制
  • 用divid做网站代码wordpress的网站是php的代码
  • 摄影网站设计图片原生态旅游网站开发需求分析
  • 新乡营销型网站建设辽宁建设工程信息网公司评分
  • 提高网站的用户体验度zencart网站注册是哪个文件
  • 大气网络公司网站源码长春做网站优化哪家好
  • dede模板 展柜网站源码厦门网直播
  • 网站建设主要职责个人作品网站
  • 网站为什么突然访问不了公司网站建设的系统功能需求
  • 区域城市分站网站怎么做宝安区做网站
  • 做图片祝福的网站做内部优惠券网站赚钱吗
  • 如何软件网站优化公司用pc做网站服务器为什么不如云主机
  • php网站中水印怎么做网站设计客户需求
  • 如何自建网站 卖东西信誉好的免费网站建设
  • 好的俄文网站设计wordpress进管理员密码
  • 青岛网站建设网站制作免费网站注册平台
  • 网站开发用什么语言最多app开发排名公司
  • 祥云县住房和城乡建设网站响应式网站的优势
  • 官网网站建设建设网站策划书
  • 网站建设及域名申请 厦门域名购买 网站建设
  • 外贸企业网站建设一条龙网站网页设计入门
  • 上海那家公司做响应式网站建设蚌埠百度做网站
  • wordpress怎么学免费检测网站seo
  • 论述网站推广的方法与技巧做分类信息网站代码
  • 临沂市经济开发区建设局网站免费网站软件下载大全2018
  • 网站设计开发中的具体步骤正规建网站企业
  • 西宁公司做网站可玩儿小程序代理
  • 本地搬家网站建设思路微信网页制作网站建设
  • 人力资源公司网站建设小程序建站平台