单例模式--Holder模式

前言:个人开发习惯,单例喜欢这种模式。

public class Singleton {
    /**
     * 带有Holder的方式
     * 类级内部类,也就是静态的成员内部类,该内部类的实例与外部类的实例没有绑定关系
     * 只有被调用的时候才会装载,从而实现了延迟加载,即懒汉式
     */
    private Singleton() {

    }

    private static class SingletonHolder {
        /**
         * 静态初始化器,由JVM来保证线程安全
         */
        public static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 4,285评论 4 34
  • 前言 本文主要参考 那些年,我们一起写过的“单例模式”。 何为单例模式? 顾名思义,单例模式就是保证一个类仅有一个...
    tandeneck阅读 2,531评论 1 8
  • 正向思维就是从因到果的思维,从已知预只未来的能力。因果循环的联系,需要我们多多观察生活,就像我们看的推理剧,根据...
    潍坊泰华DDM店刘云阅读 236评论 0 0
  • CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系...
    Barry_小闪阅读 507评论 0 0