android设计模式有哪些(android界面设计实例) -九游会ag

确保1个类只有1个实例化对象 ,提供一个全局访问点

优点:客户端使用单例模式的实例的时候,只需要调用一个单一的方法即可生成一个唯一的实例,有利于节约资源。
缺点:首先单例模式很难实现序列化,这就导致采用单例模式的类很难被持久化,当然也很难通过网络传输;其次由于单例采用静态方法,无法在继承结构中使用。

例如,加载布局时经常要创建layoutinflater的实例,常见的有三种方法:

其实前两种最后都是调用的最后一种,是获取系统服务经常用到的方法,这只是一个典型的单例的使用场景,其实在android源码中用到单例的情况还有很多。

1.饿汉式:在声明变量时就创建该实例
优点:线程安全,多线程中使用不会出现创建多个实例的情况
缺点:比较消耗计算机资源

2.懒汉式:使用到时才创建实例
优点:节省计算机资源,在单线程下能够非常好的工作
缺点:在多线程下存在线程安全问题

懒汉式

3.懒汉式 双重校验锁:dcl ( double check lock)
优点:既解决了”懒汉式“的多线程问题,又解决了资源浪费的现象。
缺点:在某些情况dcl会出现失效问题,《java并发编程实践》中提到此问题,并指出这种优化是丑陋的,不赞成使用的,而推荐使用静态内部类实现。
dcl失效的原因:线程有可能得到一个不为null,但是构造不完全的对象。why?造成不可靠的原因是编译器为了提高执行效率的指令重排。只要认为在单线程下是没问题的,它就可以进行乱序写入,以保证不要让cpu指令流水线中断。

懒汉式 双重校验锁

4.通过静态内部类实现单例
原理:一个类直到被使用时才被初始化,而类初始化的过程是非并行的,这些都有 jls 保证
这也是我自己最常用的单例写法

静态内部类实现单例

5.枚举单例:写法简单,线程安全,并且保证任何情况都是单例
上面的其他实现单例方法在反序列化(提供了一个特别的钩子函数)时会创建新的单例,解决方法是如3中实现readresolve方法返回单例对象,而枚举单例则不存在此问题。

枚举单例

6.使用容器实现单例:可以管理多种类型的单例

派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的九游会ag的版权,请联系九游会ag一经核实,立即删除。并对发布账号进行封禁。

(0)
青年创业网的头像青年创业网

相关推荐

  • 在遍地支持手机支付的网络时代,手机是其他无可替代的一样电子产品。每个品牌,每个型号,里面的功能都是不一样的。那么身为一个资深vivo手机粉,小编决定跟大家聊聊vivo里面很重要的一…

    2022年11月13日 资讯投稿
  • 随着微信的版本不断更新,很多朋友想要对微信进行**认证,但发现原来的认证入口不见了,不知道该如何进行认证,本期文章教大家如何进行微信**认证和更换**操作。 ​ 一、启动微信点击手…

    2022年8月14日 资讯投稿
  •     淘宝店铺的运营时间是衡量店铺信誉和经验的一个重要指标。对于买家来说,了解店铺的开店时间有助于判断店铺的可靠性和商品质量;对于卖家来说…

    2024年7月25日
  • 时光飞逝 转眼到了2021年 记得在2012年 小编我经常去卖手机的地方去玩手机 因为那时 苹果手机好玩的游戏很多 而且 ipad iphone 都很贵 这简直是有钱人才买得起的东…

    2021年12月25日
  • 随着农业技术的发展,人们对于农作物的生长环境和生长条件也越来越重视。其中,钙元素是农作物生长中必不可少的元素之一。钙元素能够促进农作物的生长发育,增强其抗病能力,提高产量和品质。因…

    2023年8月13日
  • 强监管之下,2017年寿险保费增速放缓,万能险规模出现“腰斩”。 3月6日,保监会网站公布了2017年保险统计数据。相比2016年,保险公司名单增加了9家新面孔。2017年全年原保…

    2021年12月7日 资讯投稿
  • 随着时尚的不断变迁,女人们的衣橱也需要不断更新,以适应不同场合的需要。作为女性,出门前的穿搭是必不可少的,因此打造时尚百搭的衣橱就成为了女性们的必修课。下面给大家介绍一些女人日常出…

    2023年7月28日
  • 蓝牙鼠标和无线鼠标的区别(浅谈两者的3大差异对比)

    蓝牙鼠标和无线鼠标最大的区别有3项: 1、连接的工作原理不同。 无线鼠标一般指的是2.4g无线连接技术,其频段在2.400ghz和2.4835ghz之间,所以简称为2.4g无线技术…

    2022年9月14日
  • 香水绝对是绅士的加分项,身上带有香气特别容易吸引人,换季后香水的选择就要重新考虑 经常会有人问,如果一定要选择一款香水来代表自己,会选择哪款?如果刚好是一位男士问我,那么,我会毫不…

    2023年4月4日 资讯投稿
  • 随着城市化的快速发展,许多农业大棚的用途也在不断地发生变化。为了更好地利用这些资源,农业大棚的转型已经成为一种趋势。但是,农业大棚转型涉及到很多的流程和注意事项,本文将详细介绍农业…

    2023年8月24日
返回顶部
网站地图