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);