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

通过proxy和普通模式实现单例

通过 proxy 和普通模式实现单例

  1. 新建变量存储
  2. porxy实现

代码实现如下

import * as Cesium from 'cesium'
import { createVNode, render } from 'vue'
import Prompt from "@/components/Cesium/CesiumPrompt/index"
/** @Description: 事件管理* @LastEditTime: 2021-09-06 14:02:03*/
class EventManager {// 存储单例private static instance// 单例模式调用方式static getInstance({ viewer }) {if (!EventManager.instance) {EventManager.instance = new EventManager({ viewer })}return EventManager.instance}constructor({ viewer }) {this.viewer = viewerthis.handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas)this.promt = null}addEvent({ eventType, callback }) {}removeEvent({ eventType }) {}}const instanceEventManager = (ClassName) => {let insreturn new Proxy(ClassName, {construct(target, args) {if (!ins) {ins = new ClassName(args[0])}return ins}})
}
export default instanceEventManager(EventManager)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 简单的jar包重打包Failed to get nested archive for entry 报错处理
  • 数学建模学习(116):全面解析梯度下降算法及其在机器学习中的应用与优化
  • 【JS】不使用BigInt实现大整数相加
  • 视频智能分析平台烟火检测视频安防监控烟火算法识别应用方案
  • mbedTLS生成客户端,服务端密钥及CA证书
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于多时空尺度特性的风电场物理-数据融合动态等值建模》
  • Qt/QML学习-Slider
  • iOS 通知
  • 笔记:Echarts柱状图 实现滚轮条 数据太多
  • 使用 java 将 excel 文件转 html、pdf ,以及 pdf 合并和拆分
  • 使用Node-RED实现和部署物联网入侵检测的机器学习管道
  • C++基础语法:while的使用
  • 数据结构--树(笔记)
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】
  • 服务器配置miniconda环境
  • Docker: 容器互访的三种方式
  • Intervention/image 图片处理扩展包的安装和使用
  • Java多态
  • Java精华积累:初学者都应该搞懂的问题
  • MaxCompute访问TableStore(OTS) 数据
  • python_bomb----数据类型总结
  • python学习笔记 - ThreadLocal
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 创建一种深思熟虑的文化
  • 代理模式
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习学习笔记一
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • # dbt source dbt source freshness命令详解
  • #1014 : Trie树
  • #HarmonyOS:基础语法
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (BFS)hdoj2377-Bus Pass
  • (ZT)出版业改革:该死的死,该生的生
  • (ZT)一个美国文科博士的YardLife
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (过滤器)Filter和(监听器)listener
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (回溯) LeetCode 131. 分割回文串
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (理论篇)httpmoudle和httphandler一览
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (三分钟)速览传统边缘检测算子
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转载)hibernate缓存
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 4.0中的泛型协变和反变
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Framework .NET Core与 .NET 的区别