[设计模式]单件模式
2016-07-31 20:28
176 查看
单件模式确保一个类只有一个实例并提供一个全局访问点。实现起来也很简单,如果一个类只想有一个实例的话,那么这个类将构造函数私有化,并利用一个静态变量记录这个类的唯一实例,还要提供一个静态方法返回这个类的实例。
但是单件模式在多线程情况下可能会有些问题,解决方法一是使用同步方法返回实例,二是使用急切实例化,三是使用双重检查加锁,就是先检查实例,如果不存在就进入同步块。
类图:
参考:《Head First设计模式》
但是单件模式在多线程情况下可能会有些问题,解决方法一是使用同步方法返回实例,二是使用急切实例化,三是使用双重检查加锁,就是先检查实例,如果不存在就进入同步块。
类图:
参考:《Head First设计模式》
相关文章推荐
- 设计模式-单件
- 设计模式学习(三)单件模式-生成器模式
- .Net设计模式学习笔记(二):单件模式(Singleton Pattern)
- .NET设计模式:单件模式(Singleton Pattern)
- .NET设计模式-单件模式(Singleton Pattern)
- 学习Singleton(单件)设计模式(一)
- [整理]C#面向对象设计模式纵横谈(2):Singleton单件(创建型模式)
- 设计模式学习笔记(二)——Singleton单件模式
- 设计模式学习---单件模式
- 我的设计模式之旅(2)――单件模式Singleton
- 设计模式单件(Singleton)---对象创建型模式
- 设计模式之单件模式(Singleton)
- .NET中的设计模式二:单件模式 选择自 lane_cn 的 Blog
- 设计模式入门(1)------单件(Singleton)
- 设计模式之单件(Singleton)的应用
- .NET中的设计模式二:单件模式
- 设计模式学习笔记(二)——Singleton单件模式
- .NET设计模式(2):单件模式(Singleton Pattern)
- 设计模式(五)[单件(Singleton)模式]
- 设计模式之-----单件(singleton)