您的位置:首页 > 其它

设计模式1-单例模式

2015-08-02 20:01 246 查看
有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等

多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等

原理:

1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。

2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。

3. 提供一个用于获取实例的方法

public class Singleton {
//1.私有构造函数,不允许外部访问
private Singleton() {
}
//2.创建类的惟一实例,私有。 (类变量)
static private Singleton instance = new Singleton();
//3.提供访问惟一实例的公共方法(类方法)
public static Singleton getInstance(){
return instance;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: