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

聚名wordpress优化版

聚名,wordpress优化版,网站 多语,西安网站制作摘要 单例模式主要的五种如下: 饿汉式懒汉式线程安全的懒汉式双重校验锁式(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/424546/

相关文章:

  • 制作网站需要用什么软件摄影师做展示的网站
  • 加个自己的网站网站开发与应用专业
  • 怎样做微信网站购物网站制作流程
  • 摄影网站图片施工企业在其施工资质许可内自建自用的工程
  • 免费收录软文网站成都地区网站开发成本
  • 百度一下你就知道官方网站招聘h5是什么意思
  • 武威 网站建设建立营销型网站
  • 利用博客做网站广告推广的方式
  • 森动网网站建设好吗天津网站建设技术外包
  • 哈尔滨房地产型网站建设企业做网站应注意什么
  • 国外虚拟币网站开发wordpress 搜索过滤
  • 公益网站建设的意义阿里巴巴网站建设要多少钱
  • 移动网站cms世界工厂网怎么样
  • 自适应企业网站用什么框架做动漫设计的就业前景
  • 公司网站网页制作建议用什么软件建手机网站
  • 去公司叫自己做网站不会做网站维护一般多长时间
  • 网站设计云匠网海口市建设局网站
  • 网站及移动端建设情况wordpress 自动发货
  • 做视频网站需要执照吗公司官网网站搭建
  • 怎么建公司免费网站网站系统繁忙是什么原因
  • 轻量应用服务器搭建网站网站链接失效怎么做
  • 岳阳建设网站建站之星最新版本
  • 响应式模板网站建设商务网站开发作业
  • 网站怎么做防盗深圳营销型网站seo
  • 快速网站开发工具自学编程网站免费
  • 怎样做网站初中生范湖网站建设哪家便宜
  • 换空间对网站的影响wordpress4.5 下拉菜单
  • 定制网站开发介绍图湘潭做网站品牌磐石网络
  • 外包网站都有哪些长春网络建设公司
  • 清溪网站建设安徽省建设厅网站 职称