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

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

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

在此做下记录

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

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

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

你可能感兴趣的:(单例的另一种实现方式--Singleton)