Android 中的getInstance()

以下是一个CacheManager类

<pre>public class CacheManager {

private static CacheManager uniqueInstance = null;
private Object holdedShareContent = null;

private CacheManager() {
}

public static CacheManager getInstance() {
    Object obj = new Object();
    synchronized (obj) {
        if (uniqueInstance == null) {
            synchronized (obj) {
                uniqueInstance = new CacheManager();
            }
        }
    }
    return uniqueInstance;
}

}</pre>

这个类当中有一个getInstance()静态方法,是一个单例模式,有以下几个特点:

1:属于懒汉模式,即当某一处需要CacheManager对象时,调用getInstance方法,这个方法会首先判断是否存在CacheManager对象,如果存在,就直接给,不存在的话再重新new 一个。
2:由于一般getInstance方法是静态的,所以很多地方都可以拿到这个对象,而且是同一个对象,存储在栈的静态区域块内,节省内存。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,430评论 11 349
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,149评论 25 709
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 12,737评论 3 93
  • 做小区服务产品PM将近1年了。分析过许多同行业竞品,见证着不少竞品退出竞争市场,亦有少许新鲜血液继续进入这个市场。...
    EvanXun阅读 4,645评论 1 3
  • 我了个草了,iOS的相关博客是真的乱,一个文章N个人都挂到自己下面,还都是有问题的 就这么一个鬼文章我从N个网站都...
    下雨就好阅读 10,844评论 11 9