黑马程序员-单例设计模式
来源:互联网 发布:犀牛软件 手机建模 编辑:程序博客网 时间:2024/06/07 07:54
1.饿汉式。(先初始化对象)
class Single{private int num;public void setNum(int num){this.num = num;}public int getNum(){return num;}private Single(){}private static Single s = new Single();public static Single getInstance(){return s;}}
2.懒汉式。(对象是方法被调用时,才初始化,也叫做对象的延迟加载。)
class Single{private static Single s = null;private Single(){}public static Single getInstance(){if(s==null){synchronized(Single.class){if(s == null)s = new Single();}}return s;}}
单例设计模式:解决一个类在内存中只存在一个对象。(如配置文件等)
它是如何保证对象唯一的呢?
1.为了避免其他程序过多的建立该对象,先控制禁止其他程序建立该对象;
2.为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象;
3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
对应的实现方法:
1.将构造函数私有化;
2.在本类中创建一个本类对象;
3.提供一个方法可以获取到该对象。
0 0
- 黑马程序员_单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员 单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员-单例设计模式
- 黑马程序员---单例设计模式
- 黑马程序员:单例设计模式
- 黑马程序员-单例设计模式
- 16.黑马程序员-设计模式-单例
- 黑马程序员_单例设计模式
- 《黑马程序员》单例设计模式
- 黑马程序员_java 单例设计模式
- 黑马程序员--单例设计模式
- 黑马程序员---单例设计模式【java】
- 黑马程序员-单例设计模式
- 黑马程序员—单例设计模式
- 黑马程序员_单例设计模式
- Win8系统的机器如何改装Win7系统
- cocos2d-x的初步学习二十一之iosandroid跨平台环境配置
- CSS 选择符
- 【翻译自mos文章】修改被 DB Control 监控的db (10g and 11g)中 dbsnmp密码的方法
- 使用ScriptX实现特殊效果的页面打印功能
- 黑马程序员-单例设计模式
- A* 寻路算法
- poj 1281 MANAGER(简单模拟题)
- 无线网络通信技术完全介绍
- firefly学习笔记之C客户端与Python服务器交互(2)
- 块状元素(div)与内联元素(span)
- 网站文件的同步
- cocos2d-x的初步连连看一
- fpga流水线理解