当前位置: 首页 > 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)

http://www.mrgr.cn/news/4856.html

相关文章:

  • HTML+JS谁是卧底游戏
  • Leetcode面试经典150题-300.最长递增子序列
  • C程序设计——运算符0
  • 掌握ThinkPHP6中的数据验证技巧,提升开发效率
  • uniapp快速回顾,新学websocket连接和BLE连接
  • 计算机网络参考模型
  • Ps:首选项 - 界面
  • 【鸿蒙学习】HarmonyOS应用开发者高级认证 - 应用性能优化一(界面层面)
  • R语言基于DeepTime进行时间尺度古生物与地质分析
  • 开源自动化测试工具MeterSphere
  • 探索CSS的:future-link伪类:选择指向未来文档的链接
  • SpringBoot获取不到Nacos配置信息报错,Nacos鉴权
  • 设计模式(3)结构型模式
  • leetcode977:有序数组的平方
  • flink 消费 kafka subtask 分区策略
  • [sqlserver][sql]将一个字符串按照分隔符进行分割
  • Nvidia AI 发布 Llama-Minitron 3.1 4B:通过修剪和提炼 Llama 3.1 8B 构建的新语言模型
  • WPF 怎么样使用缓存
  • Ubuntu下载安装教程|Ubuntu最新长期支持(LTS)版本24.04 LTS下载安装
  • git下载