设计模式之单例模式
来源:互联网 发布:俄罗斯聊天软件 编辑:程序博客网 时间:2024/05/19 09:04
单例模式的作用就是保证在整个软件的生命周期中,任何时刻,单例类的实例都是同一个。
单利模式有2中写法,分为懒汉式和饿汉式。
下面说明单例模式的实现方式:
1、把构造函数私有化
2、提供一个getInstance()
方法获取实例
下面是懒汉式的单例模式代码:
public class SingleInstance { private static SingleInstance mSingleInstance = new SingleInstance(); /** 私有化构造函数 不让创建对象 */ private SingleInstance(){}; public static SingleInstance getInstance(){ return mSingleInstance; } }
饿汉式
public class SingleInstance { private static SingleInstance mSingleInstance; /** 私有化构造函数 不让创建对象 */ private SingleInstance(){}; public static SingleInstance getInstance(){ if(mSingleInstance == null){ /** 同步为了防止多项成情况下的对象唯一性 */ synchronized (SingleInstance.class) { if(mSingleInstance == null){ mSingleInstance = new SingleInstance(); } } } return mSingleInstance; } }
这样我们只需要在程序的任何地方调用 SingleInstance.getInstance();
就可以获得单一的实例.
单例模式可以保证一个类只有一个实例,并且易于访问。用于有时确保系统中某个对象的唯一性。即一个类只能有一个实例。
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- RHEL6 配置multipath多路径软件连存储
- typedef用法
- 116 音效&音乐
- Android 交流分享汇总
- Makefile实现子目录编译
- 设计模式之单例模式
- EditText去掉边框和隐藏光标
- Maximal Discount
- 图片预览,单个/多个图片预览
- 第 14 章 位图和位块传输
- 严蔚敏 数据结构习题 6.49
- shell提取指定列并判断提取结果中是否包含指定字符串
- Git仓库提交的那点事
- iOS framework 合并真机和模拟器run Scripte