鸿蒙next 单例模式如何实现

鸿蒙next 单例模式如何实现 


单例模式
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
程序员一鸣

和其他语言都是类似的,其它语言如果知道,比葫芦画瓢就行:


懒汉模式:


class Util {
  // 私有构造
  private constructor() {
  }

  //私有静态属性
  private static instance?: Util = undefined

  //公共获取方法
  public static getInstance() {
    if (Util.instance == undefined) {
      Util.instance = new Util()
    }
    return Util.instance
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.


饿汉模式


class Util {
  private static instance: Util = new Util()

  private constructor() {
  }

  public static getInstance(): Util {
    return Util.instance
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
分享
微博
QQ
微信
回复
4天前
相关问题
实现模式下的数据存储
1890浏览 • 1回复 待解决
HarmonyOS 模式不生效
756浏览 • 1回复 待解决
HarmonyOS navigation有模式
702浏览 • 1回复 待解决
HarmonyOS 对象如何实现
1199浏览 • 1回复 待解决
HarmonyOS 模式拿不到类的对象
1107浏览 • 1回复 待解决
HarmonyOS 路由跳转如何实现效果
697浏览 • 1回复 待解决
模式怎么创建?怎么多线程?
1306浏览 • 1回复 待解决
如何获取为undefined
1127浏览 • 1回复 待解决
HarmonyOS 问题
917浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全的
878浏览 • 1回复 待解决
HarmonyOS 关于问题
1017浏览 • 1回复 待解决
HarmonyOS 如何创建的WebView组件
622浏览 • 1回复 待解决
HarmonyOS 如何构建跨动态库的
973浏览 • 1回复 待解决
HarmonyOS TaskPool子线程问题
944浏览 • 1回复 待解决
HarmonyOS静态库是否是
549浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人