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

最新文章

  1. 使用axis调用WebService服务端
  2. Configure Ocserv on CentOS 6
  3. phoenix创建二级索引
  4. POJ 2342 (树形DP)
  5. PHP框架Yii2.0安装(基础版、高级版)
  6. windowsphone 瀑布流&ui虚拟化
  7. java 转换 小函数(不断增加中。。。)
  8. uva 11817 - Tunnelling the Earth
  9. Eclipse修改编码后乱码解决
  10. Traceroute原理介绍
  11. sql or 与and同时有时要注意
  12. 用js控制css属性
  13. LeetCode之“链表”:Reorder List
  14. 微信小程序scroll-view(或者其他view) 计算高度 px转rpx有关
  15. python 函数递归与匿名函数
  16. Vue:$set和$delete
  17. Kaggle-tiantic数据建模与分析
  18. [No0000FC]C# 预处理器指令
  19. 力扣(LeetCode) 136. 只出现一次的数字
  20. openstack手动安装

热门文章

  1. 用js实现table内容从下到上连续滚动
  2. Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】
  3. git解决冲突(rebase版)
  4. 一款纯HTML+CSS+JS富文本编辑器-handyeditor
  5. 正则表达式awk
  6. abbyy在使用时提示更改分辨率如何处理
  7. IT建设如何面对“短板”和“孤峰”?
  8. 通过MyEclipse部署web应用程序开发环境
  9. nodejs服务器部署教程三
  10. Maven发布war包到Tomcat