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

国外优秀海报设计网站码支付wordpress前端

国外优秀海报设计网站,码支付wordpress前端,常宁市建设局网站,济南百度推广公司单例设计模式 🚩什么是单例设计模式?🚩单例设计模式的特点🚩单例设计模式的结构🚩单例设计模式的优缺点🚩单例设计模式的Java实现🚩代码总结🚩总结 🚩什么是单例设计模式…

单例设计模式

  • 🚩什么是单例设计模式?
  • 🚩单例设计模式的特点
  • 🚩单例设计模式的结构
  • 🚩单例设计模式的优缺点
  • 🚩单例设计模式的Java实现
  • 🚩代码总结
  • 🚩总结

🚩什么是单例设计模式?

单例模式(Singleton Pattern)创建型设计模式,它确保 一个类只有一个实例,并提供 全局访问点 以获取该实例。

使用场景

  • 需要保证全局唯一性的对象,如 日志管理器数据库连接池缓存管理器 等。

  • 需要共享资源,避免创建多个实例导致资源浪费。

  • 需要控制对象的访问,如 线程池,只能有一个管理者控制线程分配。

🚩单例设计模式的特点

  • 全局唯一性:整个应用程序中只能有一个实例。

  • 提供全局访问点:外部只能通过 getInstance() 获取实例。

  • 延迟加载(可选):可以实现 懒加载,只有在需要时才创建实例,减少资源占用。

  • 线程安全(可选):可以采用 同步机制 确保在多线程环境下仍然保证唯一性。

🚩单例设计模式的结构

单例模式主要包含以下部分:

  • Singleton(单例类):提供 私有构造方法,确保外部不能创建对象,并提供 公共 getInstance() 方法 访问唯一实例。

  • Client(客户端):通过 getInstance() 方法访问单例对象。

🚩单例设计模式的优缺点

✅ 优点

  • 全局唯一性:保证只有一个实例,避免资源浪费。

  • 控制实例个数:防止创建多个对象,影响性能或逻辑错误。

  • 提供全局访问点:可以随时访问,无需每次创建新实例。

❌ 缺点

  • 可能引起全局状态问题:单例是 全局对象,在某些情况下可能导致难以调试的状态问题。

  • 不适用于多线程(非线程安全实现):如果不加锁,多线程环境下可能会创建多个实例。

  • 增加代码复杂度:如果实现线程安全的单例模式(如 双重检查锁定),代码会变得更复杂。

🚩单例设计模式的Java实现

代码地址:GitHub

  • 创建单例类,instance 存储唯一实例,确保全局唯一性,private Singleton() 防止外部创建新实例,getInstance() 提供全局访问点。
/*** @author hanson* @description:* @date 2025-03-23 23:37:21* @version: 1.0*/
public class Singleton {private int number = 2025;public void setNumber(int number) {this.number = number;}public int getNumber() {return number;}// 1. 创建私有静态实例private static Singleton instance = new Singleton();// 2. 构造方法私有化,防止外部实例化private Singleton() {}// 3. 提供公共方法获取实例public static Singleton getInstance() {return instance;}
}
  • 测试单例模式
/*** @author hanson* @description:* @date 2025-03-23 23:39:39* @version: 1.0*/
public class SingletonPattern {public static void main(String[] args) {// Singleton singleton1 = new Singleton();  // 不能直接实例化Singleton singleton1 = Singleton.getInstance();Singleton singleton2 = Singleton.getInstance();Singleton singleton3 = Singleton.getInstance();System.out.println(singleton1.getNumber() + " " + singleton2.getNumber() + " " + singleton3.getNumber());singleton1.setNumber(528);System.out.println(singleton1.getNumber() + " " + singleton2.getNumber() + " " + singleton3.getNumber());}
}

📌 运行结果

在这里插入图片描述

🚩代码总结

  • 私有静态变量 instance 存储唯一实例,确保全局唯一性。

  • 私有构造方法 private Singleton() 防止外部创建新实例。

  • 公有静态方法 getInstance() 提供全局访问点。

🚩总结

  • 单例模式(Singleton Pattern) 确保 一个类只有一个实例,并提供 全局访问点 获取该实例。

  • 适用于 日志管理器数据库连接池线程池等 需要全局唯一实例的场景。

  • Java 实现 需要 私有化构造方法,并提供 静态方法返回唯一实例

✅ 适用场景:

  • 需要 保证全局唯一性 的对象,如 日志管理器线程池数据库连接池 等。

  • 需要 共享资源,避免创建多个实例导致资源浪费。

  • 需要 控制对象的访问,防止多个实例同时操作数据。

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

在这里插入图片描述


文章转载自:

http://rvnHw71z.rwLns.cn
http://28IKNMC3.rwLns.cn
http://Ds3mF8ja.rwLns.cn
http://MajaO6De.rwLns.cn
http://pPAKCyE4.rwLns.cn
http://8mBMqHiG.rwLns.cn
http://MfC03oOX.rwLns.cn
http://6GAcl9Wh.rwLns.cn
http://WDlHS7JU.rwLns.cn
http://hgZsk4JN.rwLns.cn
http://kMJFntE8.rwLns.cn
http://6GFXTWOc.rwLns.cn
http://KOa421wx.rwLns.cn
http://CcDCfGTN.rwLns.cn
http://dSv45hwF.rwLns.cn
http://UKvVGJRE.rwLns.cn
http://Q8ahaK1f.rwLns.cn
http://Ed4kfyqU.rwLns.cn
http://Qtmm2FRK.rwLns.cn
http://kRHLmaqb.rwLns.cn
http://i46by9v9.rwLns.cn
http://xdITdNKz.rwLns.cn
http://VkjhIcrl.rwLns.cn
http://Oj5rAllU.rwLns.cn
http://wF4i9UyU.rwLns.cn
http://1lh9mRLt.rwLns.cn
http://sWFEgut3.rwLns.cn
http://avwEbZAe.rwLns.cn
http://lPm1OlGG.rwLns.cn
http://IWlSQ0FS.rwLns.cn
http://www.dtcms.com/wzjs/747050.html

相关文章:

  • 网站建设來选宙斯站长网站开发环境的意义
  • 连云港网站搜索优化苏州做网站价格
  • 湖南网站开发 岚鸿内容聚合网站开发教程
  • 我是在百度上搜广东网站建设wordpress怎么发布文章
  • 建设网站必备的开发工具有用unity做网站的吗
  • 网站大图轮播怎么做好网站方式推广
  • asp.net做简易网站中职高一网站建设试题
  • 小说网站源码html网站推广软件哪个最实惠
  • WordPress建站去掉后缀wordpress前端上传大文件大小
  • 深圳宝安大型网站建设公司wordpress用户权限管理
  • 建设通类型网站叫啥网站的总规划书
  • 长清做网站顺德手机网站建设
  • 南通做网络网站阿里云智能建站
  • 最好的网页设计网站网站服务器租用怎么购买
  • 自己的网站怎么做团购青海建设网站多少钱
  • 毕业设计团购网站建设济南mip网站建设
  • 浙江恒元建设网站关于公司做网站供比价报告
  • 网站设计入门福步外贸论坛网官网
  • 设计公司网站官网网站建设招标流程
  • 没钱怎么做网站微信公众号的模板网站
  • 优猫券网站怎么做专业门户网站开发
  • 淄博网站建设服务wordpress英文模版
  • 门户网站建设 存在的问题西安网站建设kxccc
  • 什么网站好建设wordpress秒开优化
  • 哈尔滨网站建设价格ps详情页模板
  • php在网站开发中的作用国外摄影网站推荐
  • 云南住房和城乡建设局网站上海沙龙网站建设
  • 移动网站建设是什么国外做测评的网站
  • 做外包的网站做二手平台公益的网站
  • 静海区网站建设推广动态二维码制作