android 开发关于单例模式的用法和总结
2016-11-11 17:22
459 查看
说起单例模式,顾名思义也就是一个实例。不管是在单线程还是多线程下,要保证全局模式下,只有一个实例。至于为什么嘞,据我了解:1:节省内存;2:保证一些数据初始化不会出错。
查看了网上很多资料以及书籍,发现单例模式比较靠谱的写法有:
双重判断:
至于为什么这种写法比较靠谱一些呢?
请参考一下博客:
Java中的模式 –单态 (部分翻译 double-checked locking break)
http://blog.csdn.net/guolin_blog/article/details/8860649
http://blog.csdn.net/lmj623565791/article/details/24468641
使用Java的枚举,还是很推荐的,也比较简单:
总结:感觉用枚举实现单例,应该是最完善的个方法吧。
查看了网上很多资料以及书籍,发现单例模式比较靠谱的写法有:
双重判断:
public class Singleton02 { private static Singleton02 instance; public static Singleton02 getInstance() { if (instance == null) { synchronized (Singleton02.class) { if (instance == null) { instance = new Singleton02(); } } } return instance; } }
至于为什么这种写法比较靠谱一些呢?
请参考一下博客:
Java中的模式 –单态 (部分翻译 double-checked locking break)
http://blog.csdn.net/guolin_blog/article/details/8860649
http://blog.csdn.net/lmj623565791/article/details/24468641
使用Java的枚举,还是很推荐的,也比较简单:
public enum Singleton03 { INSTANCE; }
总结:感觉用枚举实现单例,应该是最完善的个方法吧。
相关文章推荐
- android开发中几种关于ListView用法总结
- Android开发中关于设计模式的总结
- Android动画学习Demo(1) 关于ViewAnimation的用法及总结
- 开发android系统时关于sqlite使用时用法
- Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
- Android开发之TextView控件用法实例总结
- 关于Android的开发经验总结
- Android开发:SurfaceView基本用法总结及开发问题分享
- Android动画学习Demo(1) 关于ViewAnimation的用法及总结
- android 源码开发 关于编译等小知识点总结
- Android驱动开发之earlysuspend睡眠模式编程总结
- 关于Android的开发经验总结
- Android开发_Adapter用法总结
- Android开发:SurfaceView基本用法总结
- 关于iphone开发中观察者模式中的kvo机制的总结
- IOS开发(31)之关于self.用法的一些总结(转载)
- 关于Android开发环境的构建方法总结
- Android动画学习Demo(2) 关于Property Animation的用法及总结
- android开发技巧总结(68个常用用法)
- 关于Android开发中Activity的启动模式