单例模式
来源:互联网 发布:c%2b%2b编程入门 编辑:程序博客网 时间:2024/05/18 20:13
单例模式
单例模式:顾名思义,使产生的对象个数只有一个。
那么怎么来使产生的对象只有一个呢,我们产生一个想法,将构造方法创建成private,这样就只能在本类中产生对象。
1.饿汉式单例
public class Single{ private static Single single=new Single (); private Single(){ } public static synchronized Single getInstance(){ return single; }}
2.懒汉式单例
public class Single{ private static Single single=null; private Single(){ } public static Single getInstance(){ if(single==null){ single=new Single(); } return single; }}
其实,这两个方式的本质都是一样的,我们在设计时,都是将构造方法 设计成private,然后创建一个private static类型的引用,区别是这个引用的初始化一个是放在创建的时候,一个是放在getInstance方法内。
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- MySQL移库到mongo笔记
- android studio 添加so文件
- 字符串子序列穷举(Java语言,二叉树遍历法)
- 关系数据库和范式
- TP-LINK虚拟服务器(端口映射)设置指导
- 单例模式
- Python后端[爱伍]
- Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
- 素数基本结论及应用
- 用正则解析JSON
- 浅析HTTP中Get和Post的区别
- 阿里小Ai之父解析阿里大数据在新兴行业的应用
- python第一只爬虫:爬豆瓣top250
- 文字横向不间断滚动js代码