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

商户如何做h5商城网站是什么意思免费建网站软件哪个好

商户如何做h5商城网站是什么意思,免费建网站软件哪个好,在淘宝上做网站靠谱吗,长景园林这个网站谁做的摘要 单例模式主要的五种如下: 饿汉式懒汉式线程安全的懒汉式双重校验锁式(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.yidumall.com/news/54827.html

相关文章:

  • 有api对接文档怎么做网站重庆关键词排名推广
  • 面对撞库 网站应该怎么做郑州seo技术
  • 中煤矿山建设集团网站seo网络营销外包
  • 2018做网站前景好么首页百度
  • 东莞专业网站建设推广百度手机助手app安卓版官方下载
  • asp网站安装到空间seo专员简历
  • 网站建设与实现的要求与务培训班管理系统 免费
  • 工作证明带公章电子版青岛设计优化公司
  • php网站开发的第三章搜索引擎优化的核心是
  • 兰州传诚网络科技有限公司百度如何优化
  • 住房和城乡建设部网站城市稽查江门seo外包公司
  • 新冠肺炎疫情最新消息今天上海公司网站seo
  • 静态网站漏洞网页设计排版布局技巧
  • 白城学习做网站的学校淘宝关键词指数
  • 淘宝网站是谁做的好处百度指数app官方下载
  • 个人网站设计怎么做网站seo快速排名优化
  • 自建网站如何被百度收录免费收录网站提交
  • 网站外包价格 北京网站制作公司seo手机排名软件
  • 杭州网站建设过程站长工具端口
  • 建设一个网站需要哪些知识宁波seo公司
  • 适合大学生创业的网站建设类型百度贴吧官网app下载
  • 手机网站设计哪家好河北网站建设案例
  • 海南百度网站建设深圳网络推广团队
  • 搭建网站是什么意思站外seo是什么
  • 网站谷歌地图提交seo入口
  • 做民宿加盟哪些网站比较好百度检索入口
  • wordpress feed插件重庆关键词优化服务
  • 做网站需要什么步骤搜索引擎实训心得体会
  • 上海门户网站建设公司沈阳关键词优化费用
  • 做企业网站用二级域名好吗好的seo平台