单例在hsp中存在多个的情况

项目中多个有har/hsp模块,如果按照如下规则写:

private static instance: UserInstance 
private user?: User 
private constructor() { 
} 
 
private static get() { 
  if (!UserInstance.instance) { 
    UserInstance.instance = new UserInstance() 
  } 
  return UserInstance.instance 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

在不同模块下引入时,UserInstance 会创建多个对象,不一定是单例,之前有提到使用 AppStorage 存储解决单例问题,但是感觉不太合适,比如如果在子线程worker中使用该对象时,就会报错,怎么规范的创建单例。

HarmonyOS
2024-10-31 10:24:29
1417浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
2024-10-31 17:29:20
相关问题
HarmonyOS Entry和Hsp创建失效
997浏览 • 1回复 待解决
HarmonyOS 问题
1162浏览 • 1回复 待解决
关于文档说har不能用疑惑
2666浏览 • 1回复 待解决
HarmonyOS 关于问题
1308浏览 • 1回复 待解决
HarmonyOS 模式不生效
1022浏览 • 1回复 待解决
如何获取为undefined
1339浏览 • 1回复 待解决
HarmonyOS 对象如何实现
1352浏览 • 1回复 待解决
HarmonyOS 如何创建WebView组件
810浏览 • 1回复 待解决
实现模式下数据存储
2156浏览 • 1回复 待解决
HarmonyOS 模式拿不到类对象
1357浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全
1090浏览 • 1回复 待解决
HarmonyOS TaskPool子线程问题
1157浏览 • 1回复 待解决
HarmonyOS静态库是否是
730浏览 • 1回复 待解决
HarmonyOS navigation有模式吗
978浏览 • 1回复 待解决
鸿蒙next 模式如何实现
406浏览 • 1回复 待解决
HarmonyOS 如何构建跨动态库
1138浏览 • 1回复 待解决