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