单例设计模式
来源:互联网 发布:mac桌面壁纸下载网站 编辑:程序博客网 时间:2024/06/03 19:26
代码里看到了单例模式写的不对,现在来梳理一下单例设计模式的书写思想和步骤。
单例设计模式的来源:解决频繁使用的类在内存中只存在一个对象。
目的:保证对象的唯一性。
分析:
1.为了避免其他程序过多建立本类对象,先禁止其他程序建立该类对象;
2.要保证其他程序可以访问到本类对象,只要在该类中自定义一个对象;
3.要让其他程序方便对本类对象的访问,可以在该类中暴露出一些访问方式;
实现:
1.将构造函数私有化;
2.创建一个本类对象;
3.提供一个方法可以获取到该对象;
代码
class Single {//直接加载对象private Single(){}private static Single s = new Single();public static Single getInstance(){return s;}}class Single{//延迟加载对象private Single(){}private Static Single s = null;public static Single getInstance(){if(s == null){synchronized(Single.class){if(s == null)s = new Single();}}return s;}}
阅读全文
1 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 内存耗尽产生的crash: malloc: *** error for object 0x: pointer being reallocated was not allocated
- 鼠标事件
- JDK并发包(一)
- mysql 常用
- 拦截器和过滤器的区别
- 单例设计模式
- 毕业那年
- BigDecimal加减乘除运算
- 学习笔记——JAVA线程<2>线程的状态
- 闭包的简单理解
- 远程登陆MySQL-指定ip和端口号
- Java反射机制详解
- 增量备份+增量备份的实现方式+差异备份案例+累积备份案例
- [笔记]: 并查集