单例的另一种实现方式--Singleton

学习Activity的启动流程过程中,
发现在ActivityManagerNatvie的getDefault方法中有一个单例的实现

private static final Singleton<IActivityManager> gDefault = new Singleton<IActivityManager>() {
        protected IActivityManager create() {
            IBinder b = ServiceManager.getService("activity");    
            IActivityManager am = asInterface(b);
            return am;
        }
    };

在此做下记录

单例-系统实现的一种方式.png

以工具类的形式提供给我们另外一种实现单例的思想,值得学习。

工具类并没有提供静态的概念,是由使用工具方提供static的使用

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,864评论 25 709
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 9,854评论 4 34
  • 提到孝心、孝道,你第一时间想到的最孝敬长辈的事是什么?反之,提到父母的爱,你能想到他们为你做了什么? ...
    言荼阅读 4,030评论 0 2
  • 葡萄酒的有趣之处,就在于虽然100%来自葡萄酿造,但风味却多种多样。不同的风土、不同的发酵陈年工艺、不同的酿酒品种...
    红酒说WineSay阅读 3,764评论 0 2
  • 文/海之静美 ——祝愿天下的母亲节日快乐! 华丽的词藻无法书写出对您的孝 苍白无力的言语表达不完对您的敬 回...
    海静情绪能量阅读 4,620评论 13 29