设计模式之单例模式
2015-07-16 20:11
295 查看
单例模式
保证一个类只有一个实例,并且提供一个全局的访问点。package com.hml.singleton; /** * 饿汉式 */ public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance () { return instance; } }
package com.hml.singleton; /** * 懒汉式 */ public class Singleton2 { private static Singleton2 instance; private Singleton2() {} public static Singleton2 getInstance() { if (instance == null) { instance = new Singleton2(); } return instance; } }
package com.hml.singleton; /** * 双重锁定 */ public class Singleton3 { private static Singleton3 instance; private Singleton3(){} public static Singleton3 getInstance() { if (instance == null) { synchronized (Singleton3.class) { if (instance == null) { instance = new Singleton3(); } } } return instance; } }
单例模式的重点是: 构造方法私有 提供一个静态方法返回实例
相关文章推荐
- LeetCode---(154)Find Minimum in Rotated Sorted Array II
- Drawable和Bitmap转换
- BZOJ 3160 万径人踪灭 解题报告
- C++获取Windows7 32位系统中所有进程名(类似于任务管理器中的进程)
- 一个带动画效果的颜色选择对话框控件AnimatedColorPickerDialog
- Seven Python Tools All Data Scientists Should Know How to Use
- Codeforces Round #204 (Div. 2)——A找规律——Jeff and Digits
- BZOJ 3160 万径人踪灭 解题报告
- 习题1-5 打折(discount)
- 【转载】HBase基本概念和hbase shell常用命令用法
- Mobile Services 提交批量数据
- 微信支付:模板消息实现过程备忘
- 开发常用到的terminal命令
- 习题1-4 正弦和余弦(sin和cos)
- 在Unity中使用Lua脚本:语言层和游戏逻辑粘合层处理
- 爱因斯坦1921年在获得诺贝尔奖时的演讲:《我的信仰》
- 【优先队列】POJ3614-Sunscreen
- 年龄排序
- Unity3d-Camera
- OpenGl_ES 使用流程