Android单例模式

Android设计模式系列(3)--SDK源码之单例模式http://www.cnblogs.com/qianxudetianxia/archive/2011/08/07/2130306.html

Android 设计模式 之 单例模式: http://blog.csdn.net/liguangzhenghi/article/details/8076361

 

我喜欢下面这种。

定义:

//单例模式
public final class MySingleton
{
    //线程同步
    static final Object mInstanceSync = new Object();
    
    //内部全局唯一实例
    private static MySingleton instance = null;
    
    //对外api
    public static MySingleton getInstance(Context context)
    {
        synchronized(mInstanceSync)
        {
            if(instance != null)
            {
                return instance;
            }

            instance = new MySingleton(context);
        }
        return instance;
    }
    
    //私有构造函数,防止外部调用
    private MySingleton(Context context)
    {
        //constructor
    }
}

使用:

MySingleton mySingleton = MySingleton.getInstance(this);

 

 

posted @ 2013-08-16 10:37  imlucky  阅读(205)  评论(0编辑  收藏  举报