JavaSE学习--单例设计模式
来源:互联网 发布:淘宝上好看的男装 编辑:程序博客网 时间:2024/06/08 08:14
单例设计模式
功能:保证一个类在内存中的对象唯一性。
需求:必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。
保证唯一性的方式:
1,不允许其他程序用new创建该类对象。
2,在该类创建一个本类实例。
3,对外提供一个方法让其他程序可以获取该对象。
实现步骤:
1,私有化该类构造函数。
2,通过new在本类中创建一个本类对象。
3,定义一个公有的方法,将创建的对象返回。
单例设计举例:
1. 在本类中创建该对象的实例
2. 构造函数私有化,使得构造函数只能在本类中调用
3. 静态方法返回创建的该类的实例
经过以上3步的操作,内存中只存在一个Single类的实例,即图中的0x0045
单利模式在工程中的使用:
饿汉式:
class Single{ privatestatic Single s = new Single(); privateSingle(){} publicstatic Single getInstance(){ return s; }}
类一加载,对象就已经存在了。
懒汉式
class Single2 { privatestatic Single2 s = null; privateSingle2(){} publicstatic Single2 getInstance(){ if(s==null) s= new Single2(); returns; }}
类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。即延迟加载形式。
阅读全文
0 0
- JavaSE学习笔记--单例设计模式
- JavaSE学习--单例设计模式
- javaSE-面向对象-单例设计模式
- JavaSE 23种 设计模式 之 单例模式
- 黑马程序员 JAVASE——单例设计模式
- javaSE-单例设计模式的线程安全
- JavaSE 多线程 单例设计模式涉及的多线程问题
- JavaSE之单例模式
- [javase]单例模式 饿汉式
- 单例设计模式学习
- 设计模式学习4 -- 单例模式
- 设计模式入门学习 单例模式
- 学习设计模式---C++单例模式
- 设计模式学习笔记:单例模式
- 学习设计模式之单例模式
- 设计模式学习笔记-单例模式
- GoF设计模式学习-单例模式
- 设计模式学习------单例模式
- Python:调用NLTK报错LookupError: Recource 'tokenizers/punkt/english.pickle' not found(基于Anaconda)
- 备考PMP第十二天
- LeetCode Week13
- 二叉排序树和哈希表的学习总结
- UML使用——活动图、类图
- JavaSE学习--单例设计模式
- spring的注入参数(bean对象中又有bean属性),beans.xml配置
- Codevs 4244 平衡树练习
- cmd用法
- ImageLoader的使用
- 小米5手机Android运行程序闪退出错解决方法
- Mysql 锁问题分析 InnoDB 锁
- Markdown编辑器初步使用
- Javascript 普通函数和构造函数的区别