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

浦东高端网站开发添加了字体为什么wordpress

浦东高端网站开发,添加了字体为什么wordpress,idc分销系统,网址申请注册好的!我们来详细讲解单例模式、懒汉模式、饿汉模式和懒加载,争取让你看完就懂! 🟦 一、单例模式(Singleton Pattern) 定义:确保一个类只有一个实例,并提供一个全局访问点。 应用场…

好的!我们来详细讲解单例模式懒汉模式饿汉模式懒加载,争取让你看完就懂!


🟦 一、单例模式(Singleton Pattern)

定义:确保一个类只有一个实例,并提供一个全局访问点。

应用场景

  • 需要共享资源,如数据库连接池、日志对象、配置文件等。
  • 限制实例化,节省资源,避免多个实例冲突。

🟦 二、单例模式的实现方式

单例模式主要有懒汉模式饿汉模式,我们分别讲解。


🔵 1. 饿汉模式(Eager Initialization)

  • 特点:类加载时就创建实例,不管是否会用到,线程安全
  • 优点:简单,没有并发问题。
  • 缺点:可能造成内存浪费,因为即使不用也会提前创建。

代码示例:

class SingletonEager {// 类加载时就创建实例static instance = new SingletonEager();// 私有化构造函数,防止外部实例化private constructor() {}// 提供全局访问点static getInstance() {return this.instance;}showMessage() {console.log("饿汉模式:我是唯一的实例!");}
}// 使用
const instance1 = SingletonEager.getInstance();
const instance2 = SingletonEager.getInstance();
console.log(instance1 === instance2); // true

🔵 2. 懒汉模式(Lazy Initialization)

  • 特点:类加载时不创建实例,第一次调用 getInstance() 时才初始化。
  • 优点:节省资源,按需创建,延迟加载
  • 缺点:在多线程环境下需要加锁处理,否则会出现线程安全问题

代码示例(非线程安全版):

class SingletonLazy {// 静态变量,初始为 nullstatic instance = null;// 私有化构造函数private constructor() {}// 延迟初始化static getInstance() {if (this.instance === null) {this.instance = new SingletonLazy();}return this.instance;}showMessage() {console.log("懒汉模式:我只会在需要时才初始化!");}
}// 使用
const instance1 = SingletonLazy.getInstance();
const instance2 = SingletonLazy.getInstance();
console.log(instance1 === instance2); // true

代码示例(线程安全版):

class SingletonLazySafe {static instance = null;private constructor() {}static getInstance() {// 双重检查锁定if (!this.instance) {// 加锁,防止并发问题this.instance = new SingletonLazySafe();}return this.instance;}showMessage() {console.log("线程安全的懒汉模式!");}
}

🟦 三、懒加载(Lazy Loading)

定义:按需加载资源,延迟初始化,等到真正需要时再进行加载。

应用场景

  • Vue 的路由懒加载(按需加载组件)。
  • 图片懒加载,滚动到可视区域才加载,提升性能。

简单代码示例:

let data = null;function getData() {if (!data) {console.log("数据初始化中...");data = { name: "懒加载数据", value: 42 };}return data;
}console.log(getData()); // 第一次调用会初始化
console.log(getData()); // 第二次调用直接使用已初始化的数据

🟦 四、总结对比

模式何时实例化线程安全资源开销复杂度
饿汉模式类加载时
懒汉模式(非线程安全)第一次调用时
懒汉模式(线程安全)第一次调用时中等
懒加载需要时加载取决于实现

🟦 五、总结归纳

  1. 单例模式:只允许一个实例,全局访问。
  2. 懒汉模式:需要时再初始化,按需创建。
  3. 饿汉模式:类加载时就初始化,预先创建。
  4. 懒加载:按需加载数据或资源,节省性能开销。

文章转载自:

http://ISZFeaEJ.gwsLL.cn
http://5B7EeVNw.gwsLL.cn
http://ndb6dImh.gwsLL.cn
http://52vfqO2w.gwsLL.cn
http://JRuyB0xw.gwsLL.cn
http://XzG0oShY.gwsLL.cn
http://uDZhFKzE.gwsLL.cn
http://prv36ka1.gwsLL.cn
http://mdjKPapN.gwsLL.cn
http://GcL7t5UK.gwsLL.cn
http://1MnA8ZKP.gwsLL.cn
http://aJQgvJLr.gwsLL.cn
http://6ly7n4Er.gwsLL.cn
http://2STxMiXr.gwsLL.cn
http://RW7N6s0g.gwsLL.cn
http://EpxVmcTX.gwsLL.cn
http://Ty3pdH5K.gwsLL.cn
http://QKeMpQez.gwsLL.cn
http://uZfZGAO7.gwsLL.cn
http://n4a1BnID.gwsLL.cn
http://RJ35CD5Q.gwsLL.cn
http://gTM2tmhG.gwsLL.cn
http://PkhkwHnk.gwsLL.cn
http://9OXy1fjp.gwsLL.cn
http://svwxGekZ.gwsLL.cn
http://wZBJ6Axu.gwsLL.cn
http://RUvZT2jf.gwsLL.cn
http://0exh3tor.gwsLL.cn
http://A0SXSf04.gwsLL.cn
http://4bJ7OEKh.gwsLL.cn
http://www.dtcms.com/wzjs/634508.html

相关文章:

  • 义乌网站网站建设营销网站大全
  • 外贸网站宗旨什么网站做的最好
  • 如何查询网站服务商wordpress 什么值得买主题
  • 昆明做网站需要多少钱WordPress漫画网
  • 虚拟主机可以建设网站吗创新设计案例100个
  • 怎样找竞争对手网站wordpress做论坛插件
  • 辽阳网站开发公司免费logo设计 u钙
  • 网站 域名 授权服务器 分布式外贸公司网站建设费用 如何申请
  • 免费网站开发平台商城网站建设制作
  • 网站建设免费按词收费重庆装修公司10强
  • 二手房交易网站排名天津网站建设noajt
  • 北京网站建设方案报价电商系统开发解决方案
  • 网站建设服务上海怎么注册一个网站做色流
  • 减肥网站源码网页设计与制作实例教程
  • 锡林郭勒盟建设工程造价管理网站正规的网店平台有哪些
  • 网站设计源代码定制网站制作公司哪家好
  • 申请完域名如何建网站住建网证书查询
  • 做网站用到的软件苏州网站开发培训
  • 免费建站系统开源在家自己做网站
  • vue 做网站广州卓天跨境电商网站
  • 郑州网站建设与设计网站公司一站式服务
  • 购物商城类网站备案怎么做公司内部网站
  • 洞头住建局网站磁县网站设计公司
  • 网站打开慢如何优化合肥市建设工程劳务分包合同备案表在哪个网站下载
  • 个人做网站怎么盈利营销策划方案的步骤
  • 电商网站对比表格编程网站scratch网址
  • 网站建设认准猪八戒网网站程序更换
  • 手机软件下载网站推荐可以做试卷并批改的网站
  • 深圳网站建设搜q479185700优秀网站建设哪个公司好
  • 桂林做手机网站设计wordpress 点赞函数