设计模式1-单例模式
2015-08-02 20:01
246 查看
有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等
多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等
原理:
1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
3. 提供一个用于获取实例的方法
多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等
原理:
1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
3. 提供一个用于获取实例的方法
public class Singleton { //1.私有构造函数,不允许外部访问 private Singleton() { } //2.创建类的惟一实例,私有。 (类变量) static private Singleton instance = new Singleton(); //3.提供访问惟一实例的公共方法(类方法) public static Singleton getInstance(){ return instance; } }
相关文章推荐
- 3DMax模型导入CE3
- Binary Tree Postorder Traversal
- 丢掉那些所谓的真理,来看看如何做好产品?
- Checker Challenge
- 积偶判断 计算您的结婚时间
- 无线网络覆盖
- iOS 新浪微博-1.0框架搭建
- (leetcode)Plus One
- laravel小抄
- HDOJ 1241 Oil Deposits【最大连通块 dfs】
- C语言-VS2010调试tips
- HDOJ 1241 Oil Deposits【最大连通块 dfs】
- 精灵进程的创建
- C#委托(Delegate)学习日记
- PCA + SVM 人脸识别
- hdu 5340 Three Palindromes
- 有向图的欧拉回路及欧拉道路
- java中的I/O流
- Nutch2.2.1 开发环境搭建
- javascript设计模式之Mediator(中介者)模式