码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式1-单例模式

时间:2015-08-02 21:46:48      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:设计模式

有些对象只需要一个,如:配置文件、工具类、线程池、缓存、日志对象等
多个程序读取一个配置文件,实际上配置文件还是只有一个,如果创造出多个实例,就会导致很多问题,占用资源过多,不一致的结果等
原理:

1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
3. 提供一个用于获取实例的方法

public class Singleton {
    //1.私有构造函数,不允许外部访问
    private Singleton() {
    }
    //2.创建类的惟一实例,私有。 (类变量)
    static private Singleton instance = new Singleton();
    //3.提供访问惟一实例的公共方法(类方法)
    public static Singleton getInstance(){
        return instance;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

设计模式1-单例模式

标签:设计模式

原文地址:http://blog.csdn.net/gg_gogoing/article/details/47210267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!