设计模式-单例模式

设计模式:对问题行之有效的解决方式。其实它是一种思想。

单例设计模式

解决的问题:就是可以保证一个类在内存中的对象唯一性。

比如对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

如何保证对象唯一性呢?

  1. 不允许其他程序用new创建该类对象。
  2. 在该类创建一个本类实例。
  3. 对外提供一个方法让其他程序可以获取该对象。
步骤:
  1. 私有化该类构造函数。
  2. 通过new在本类中创建一个本类对象。
  3. 定义一个公有的方法,将创建的对象返回。

代码如下:

//饿汉式
class Single//类一加载,对象就已经存在了。
{
    private static Single s = new Single();

    private Single(){}

    public static Single getInstance()
    {
        return s;
    }
}
//懒汉式
class Single2//类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。
            //延迟加载形式。 
{
    private static Single2 s = null;

    private Single2(){}

    public static Single2 getInstance()
    {
        if(s==null)
            s = new Single2();
        return s;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 单例模式(Singleton Pattern)是众多设计模式中较为简单的一个,同时它也是面试时经常被提及的问题,如...
    廖少少阅读 649评论 0 1
  • 单例模式(Singleton):在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有...
    _SHYII阅读 1,103评论 0 2
  • 1. 单例模式 确保某一个对象只有一个实例,而且自行实例化并向整个程序提供这个实例。 优点 由于单例模式在内存中只...
    Mr希灵阅读 6,529评论 0 5
  • 单例模式由于只创建了唯一对象可以避免资源的多重占用,减少内存的开销,对于经常性使用对象的类来说,单例是一个不错的选...
    InBinfen阅读 439评论 2 2
  • 模式介绍 单例模式是应用最广泛的模式之一。 单例模式是为了确保一个类在整个项目中只有一个实例对象。 单例模式最大的...
    黑色小老虎丶阅读 608评论 0 2

友情链接更多精彩内容