单例模式的一些探索
模式 探索 一些 单例
2023-09-11 14:18:14 时间
单例模式(Singleton)是软件开发中最常用的设计模式之一
单:唯一
例:实例
即某个类在整个系统中只能有一个实例对象可以被获取和使用
要点:
1)、这个类在整个系统中只能有一个实例
——构造器私有化
2)、这个类必须自己创建本身实例
——这个类中含有一个该类的静态变量来保存这个唯一的实例
3)、这个类必须自己向整个系统暴露自身实例
——1.直接暴露
——2.使用静态变量的get方式获取
两种形式
一、直接创建对象(不存在线程安全问题)
1)直接实例化对象(简洁直观)
2)枚举式(最简洁)
3)静态代码块方式(适合单例对象复杂实例化)
二、延迟创建对象
1)线程不安全(适用于单线程)
2)线程安全(适用于多线程),在线程不安全代码基础上改良
3)静态内部类形式(使用于多线程)
相关文章
- 数据分析师的品质与思维模式
- Samba 系列(五):将另一台 Ubuntu DC 服务器加入到 Samba DC 实现双域控主机模式
- 《R语言数据挖掘》----第2章 频繁模式、关联规则和相关规则挖掘 2.1关联规则和关联模式概述
- Redis第二十讲 Redis主从,哨兵,集群模式下的操作
- 阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题
- 《敏捷软件开发:原则、模式与实践(C#版.修订版)》一第一部分 敏捷开发
- 探索博客园的“打赏”模式
- 《语义网基础教程(原书第3版)》—— 2.5 RDF模式:语言
- 《 测试反模式:有效规避常见的92种测试陷阱》——1.8 陷阱描述
- 《软件建模与设计: UML、用例、模式和软件体系结构》一一2.3 类和对象
- 基于大数据应用探索“互联网+卷烟市场监管”新模式
- 设计模式-状态模式
- 深入理解JavaScript系列(33):设计模式之策略模式
- 行为模式--策略模式
- SQL Server架构----SQL Server的执行模式和SQLOS
- 业务代表模式
- php工厂模式