标签:设计模式
有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等
多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等
原理:
1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
3. 提供一个用于获取实例的方法
public class Singleton {
//1.私有构造函数,不允许外部访问
private Singleton() {
}
//2.创建类的惟一实例,私有。 (类变量)
static private Singleton instance = new Singleton();
//3.提供访问惟一实例的公共方法(类方法)
public static Singleton getInstance(){
return instance;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:设计模式
原文地址:http://blog.csdn.net/gg_gogoing/article/details/47210267